Макро ассемблер m80 директива org

Я использую древний макроассемблер m80 от Microsoft и некоторое время не сталкивался с какими-либо серьезными проблемами.

Тем не менее, я сейчас пытаюсь использовать директиву ORG с шестнадцатеричным числом, и это не удается.

Это работает:

;; Tell the assembler that this is z80 code                                                                                                          
.Z80

;; Start program after zero page                                                                                                                     
ASEG
ORG     100h

Однако это не работает:

;; Set assembler to B00
ORG     B00h

M80 утверждает, что это фатальная ошибка:

I>A:M80 =TEST/M
%No END statement
U                                       ORG     B00h
%No END statement

1 Fatal error(s)

Как я могу использовать директиву ORG с номером, который содержит цифры выше 9?

Что мне не хватает?

1 ответ

Решение

Вам нужен ведущий ноль, например ORG 0B00hиначе это просто выглядит как произвольный символ, а не как шестнадцатеричная константа.

Другие вопросы по тегам