用汇编怎么将一个地址(00410000)值读取取出来,存到另外一个地址里面(00420000)
答案:1 悬赏:50 手机版
解决时间 2021-04-02 09:52
- 提问者网友:辞取
- 2021-04-02 01:46
用汇编怎么将一个地址(00410000)值读取取出来,存到另外一个地址里面(00420000)
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-04-02 02:24
通常的80x86汇编,因为INTEL使用小尾字节序,所以数据低位部分在内存中存储位置为低位
例如一个DWORD数据:01020304H 存放在内存的410000处会变为:
410000: 04H
410001: 03H
410002: 02H
410003: 01H
所以若要将410000的第最高8位(最高两个十六进制节)移入420000的起始位置,代码如下:
MOV AL,[00410003] ;将最高8位移入AL
MOV [00420003],AL ;将AL移入DWORD的420000处的最高8位
如果你使用的汇编平台字节序为大尾字节序:
MOV AL,[00410000]
MOV [00420000],AL
例如一个DWORD数据:01020304H 存放在内存的410000处会变为:
410000: 04H
410001: 03H
410002: 02H
410003: 01H
所以若要将410000的第最高8位(最高两个十六进制节)移入420000的起始位置,代码如下:
MOV AL,[00410003] ;将最高8位移入AL
MOV [00420003],AL ;将AL移入DWORD的420000处的最高8位
如果你使用的汇编平台字节序为大尾字节序:
MOV AL,[00410000]
MOV [00420000],AL
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯