|
От: |
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
???
Пока на собственное сообщение не было ответов, его можно удалить.