Чтение / запись в память в сборке MASM x86 - PullRequest
1 голос
/ 08 марта 2012

Я пытался научить себя какой-то очень простой сборке (вывод на консоль, Арифметика).Я хотел бы знать, как я могу хранить что-то (скажем, байт) в памяти и как читать это из памяти.

В идеале, ответ без использования HLA будет оценен (если это возможно), спасибо

1 Ответ

1 голос
/ 08 марта 2012

MOV инструкция - это то, что вы ищете!

Это способ загрузки данных из памяти

MOV AL,moffs8* Move byte at (seg:offset) to AL
MOV AX,moffs16* Move word at (seg:offset) to AX
MOV EAX,moffs32* Move doubleword at (seg:offset) to EAX

seg указывает на регистры сегмента (CS, DS, ES, FS, GS, сегмент кода SS, сегмент данных, дополнительный сегмент и т. Д.)

Это способ перемещения данных в память

MOV moffs8*,AL Move AL to (seg:offset)
MOV moffs16*,AX Move AX to (seg:offset)
MOV moffs32*,EAX Move EAX to (seg:offset)

полная инструкция по установке Intel x86 здесь http://download.intel.com/design/intarch/manuals/24319101.pdf

...