multi eax с объявленным значением .data в сборке NASM - PullRequest
0 голосов
/ 19 июня 2019

Я абсолютный новичок в Ассамблее, и я пытался получить основы в NASM.Я нахожусь на Mac, использую xcode, и я начал работать с данными, и у меня есть простой вопрос.

Мне было трудно найти ответ, и руководство для NASM очень перегружено.

Это должно быть супер базовым для вас гуру NASM.

если я объявлю переменную в памяти

section   .data
    counter dw 0

global    _start
_start:
    inc counter    ; i get a "invalid combination of opcode and operands" here
ret

Это так, что я должен переместить память в регистр для выполненияоперации на нем, и я не могу манипулировать памятью "на месте"?

Извините, если это глупый вопрос, но я попытался найти его в поиске и не смог найти четкого прямого ответа.

1 Ответ

2 голосов
/ 19 июня 2019

В NASM (в отличие от MASM) голый символ является непосредственным значением.Для справки в памяти заключите ее в квадратные скобки и укажите требуемый размер.

 inc word [counter]
...