Почему я не могу определить этот символ в маске? - PullRequest
1 голос
/ 30 октября 2011

Я только начинаю изучать сборку Intel, и у меня возникают проблемы с этой простой программой.

main    PROC            ;program execution begins here
A   =   1               ;define A with 1
B   =   12o             ;define B with 12 octal
X   dword   A1h         ;initialize the variable X with value A1 hex
Y   dword   11001001b   ;initialize the variable Y with value 11001001 binary

SUM dword   0       ;initializes the sum variable to 0
ADD EAX, A          ;adds A to sum
ADD EAX, B          ;adds B to sum
ADD EAX, X          ;adds X to sum
ADD EAX, Y          ;adds Y to sum
MOV SUM, EAX        ;
exit                ;end of program
main    ENDP

, но всякий раз, когда я пытаюсь построить это, он говорит: «Ошибка A2006: неопределенный символ: A1»если бы кто-нибудь мог мне помочь, это было бы здорово.

Ответы [ 2 ]

2 голосов
/ 30 октября 2011

Это говорит о добавлении шестнадцатеричных значений, начинающихся с букв с 0 http://www.piclist.com/techref/language/masms.htm

2 голосов
/ 30 октября 2011

Вы должны написать 0A1h, потому что A1h выглядит как имя переменной.

...