用汇编怎么将一个地址(00410000)值读取取出来,存到另外一个地址里面(00420000)

以下是赋值全部
mov ebx,[00410000]
mov [00420000],ebx

比如:00410000=01 02 03 04
00420000=00 00 00 00

要将00410000的第一个字节取到并赋值给00420000

那么00420000的值就是01 00 00 00

在线等解答!

通常的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
温馨提示:答案为网友推荐,仅供参考
相似回答