x64 Ассемблер (MASM)
От: roman313  
Дата: 09.11.10 09:10
Оценка:
Hi !

В 32-битном режиме я могу сделать так:

.data

SuperAddress dd 0

.code

super proc
... код
super endp


Main proc
mov eax, offset SuperAddress
mov [eax], offset super
...
— все компилируется и работает OK.


Но в 64-битном режиме выдает ошибку Invalid Instruction Operand:

.data

SuperAddress dq 0

.code

super proc
... код
super endp


Main proc
mov rax, offset SuperAddress
mov [rax], offset super


...
— не компилируется,
могу сделать через регистры, но нежелательно.
В чем в этой строке ошибка:

mov [rax], offset super
???
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.