代码如下:
include io32.inc
.data
array dword 587,-632,777,234,-34
.code
start:
mov eax,array ;1
call dispsid
call dispcrlf
mov eax,[array] ;2
call dispsid
call dispcrlf
mov eax,[587] ;3
call dispsid
call dispcrlf
mov eax,array+4 ;4
call dispsid
call dispcrlf
mov ebx,offset array ;5
mov eax,[ebx]
call dispsid
end start
运行结果:
想问一下这个array到底代表array的第一个值还是代表array的首地址?
如果代表第一个值的话,那么在第4个输出中,array+4为什么输出的是array的第二个值?
如果代表首地址的话,那么 offset array 不是首地址吗,为什么不能把array和offset array画等号?
感觉非常的迷茫,求指点!