关于汇编语言中的存储器

代码如下:

        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画等号?

感觉非常的迷茫,求指点!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值