【发布时间】:2015-03-08 03:40:42
【问题描述】:
我想在 Nasm 中做一个双链表。
我有这个 Node 结构
struc node
left: resd 0
right: resd 0
data: resd 0
endstruc
当我想使用 malloc 时我会这样做
push dword [node_sz]
call [malloc]
add esp, 4 * 1
地点:
node_sz dd 4*3
现在我在 eax 中有一个指向新位置的指针(偏移量)。我的结构节点阵营的位置在哪里(左、右、数据)。例如,我想创建一个没有值为 6 的邻居的根。我该怎么做?
mov [eax + data] , DWORD 6
mov [eax +left],DWORD 0
mov [eax+right],DWORD 0
或许
mov [eax + 4*2] , DWORD 6
mov [eax +4*0],DWORD 0
mov [eax+4*1],DWORD 0
【问题讨论】: