TASM - нераспознанный аргумент - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь написать небольшую программу на z80 для ti-84 +, и TASM не распознает мои аргументы для инструкции OUT.

Этот должен бытьсинтаксис для инструкции OUT, но TASM, похоже, не распознает ее.

OUT ($10) , $05

Ожидаемый результат: ошибок нет, но фактический результат равен unrecognized argument. (($10),$05)

1 Ответ

3 голосов
/ 14 октября 2019

Раньше у меня была такая же проблема, исправление в том, что вы не можете дать число коду операции 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, я предполагаю, что вы уже привыкли использовать командную строку.

Надеюсь, это поможет:)

...