装配中移动寄存器(使用移动命令)

时间:2015-10-06 00:39:20

标签: assembly

我目前正在课堂上学习汇编语言,并且仍在尝试理解它的基础知识。 我问了这个问题:

print()

我不知道如何处理这个,我知道移动命令,移动复制“F3”源int D5,但我怎样才能找到实际结果? F3在哪里进入D5?

1 个答案:

答案 0 :(得分:0)

在M68K中,您有8x32位数据寄存器,编号为D0到D7。 这些是在MOVE.L src,Dn中引用的长字值,所以在十六进制中,对于所有32位都是0xFFFFFFFF。 每个数据寄存器的低16位是字操作的数据寄存器,因此,十六进制为0x0000FFFF。 最低8位是该数据寄存器的字节字段,因此为0x000000FF。 例如,move.b#$ 00,D0将D0的低8位设置为零 EXT.w D0,将D0中的字节位从一个字节扩展为一个字。 EXT.l D0将D0中的字位从一个字扩展为一个长字。

在您给出的示例中,高16位设置为0x $ FFFF,低16位被覆盖。

相关问题