请问 mov eax, 1 和 mov eax, [1] 有什么区别吗
答案:2 悬赏:70 手机版
解决时间 2021-02-14 03:20
- 提问者网友:未信
- 2021-02-13 23:55
请问 mov eax, 1 和 mov eax, [1] 有什么区别吗
最佳答案
- 五星知识达人网友:执傲
- 2021-02-14 01:21
在汇编语言中,[]代表的是内存操作数(处理器会根据方括号内的值进行寻址找到该地址内的数据),回到你的问题中:
MOV EAX,1
是将立即数1移入EAX中,执行该指令后 EAX = 1
MOV EAX,[1]
是将内存地址1内的一个DWORD(4字节)的数据移入EAX中,执行完该指令后 EAX = 内存地址1处的DWORD数据
题外话:寻址方式还可以有很多种: MOV EAX,[ECX] 将以ECX为地址读取一个DWORD入EAX中
有不明白的可以继续追问
MOV EAX,1
是将立即数1移入EAX中,执行该指令后 EAX = 1
MOV EAX,[1]
是将内存地址1内的一个DWORD(4字节)的数据移入EAX中,执行完该指令后 EAX = 内存地址1处的DWORD数据
题外话:寻址方式还可以有很多种: MOV EAX,[ECX] 将以ECX为地址读取一个DWORD入EAX中
有不明白的可以继续追问
全部回答
- 1楼网友:蕴藏春秋
- 2021-02-14 02:06
mov eax, [1] = mov eax, dword ptr ds:[1]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯