Указатели на указатели - многочисленное перенаправлениеТакой вопрос. У меня, к примеру, в переменной var лежит число 5. Я сделал указатель на var, _var, а потом указатель на _var, __var. Как мне быстро узнать значение var, используя __var? Приходится использовать такой код:
Code:
mov eax, [__var]
dpd [eax]
А хотелось бы что нибудь вроде
Code:
dpd [ [_var] ]
Для чего мне это нужно? Для куч.
Code:
use32
org 0x0
;---------------------------------------------------------------------
db 'MENUET01'
dd 0x01, __START, __END, 0x1000, 0x1000, 0x0, 0x0
;---------------------------------------------------------------------
include 'macros.inc'
include 'debug.inc'
;=====================================================================
__START:
;=====================================================================
init_heap:
mcall 68, 11
cmp eax, 0
je exit
mov ecx, 4
add ecx, 4
add ecx, 1024
mcall 68, 12
mov [buff.x], eax
add eax, 4
mov [buff.y], eax
;---------------------------------------------------------------------
main:
mov eax, [buff.x]
mov [eax], 10
add eax, 4
mov [eax], 20
; ... ...
;---------------------------------------------------------------------
exit:
mcall 68, 13, [buff]
mcall -1
;---------------------------------------------------------------------
buff:
.x rd 0
.y rd 0
;=====================================================================
__END:
;=====================================================================
Есть ли способ?