Раньше у меня была такая же проблема, исправление в том, что вы не можете дать число коду операции OUT
, вам нужно использовать регистр. Новый код, который вам понадобится, будет следующим:
LD A, $05
OUT ($10), A
Еще одна вещь, касающаяся портов ЖК-экрана, заключается в том, что они медленные, поэтому я также рекомендую устанавливать задержку после каждого использования,
_LCD_BUSY_QUICK .EQU $000B
В начале вашей программы, потому что это самая легкая задержка. итоговый код будет таким:
LD A, $05
OUT ($10), A
call _LCD_BUSY_QUICK
Кроме того, tasm очень старый и медленный, поэтому, если вы больше занимаетесь программированием, я рекомендую spasm как более быстрый, а также, если вы решите использовать spasm, запустите его через командную строкутак как это намного проще, чем при использовании Visual Studio, и поскольку вы используете tasm, я предполагаю, что вы уже привыкли использовать командную строку.
Надеюсь, это поможет:)