汇编 - 如何将eax(32位)的内容移动到16位阵列?

时间:2016-05-23 12:33:26

标签: assembly x86

它不一定必须是一个数组(它可以是一个寄存器,如ax)。

这是练习的一部分,它建议只将第一个(右)16位的eax移动到数组中。

1 个答案:

答案 0 :(得分:4)

根据您需要的位数,可以通过多种方式引用英特尔寄存器:

  • RAX - 64位
  • EAX - RAX的下(最右边)32位
  • AX - EAX的最低(最右边)16位
  • AH - AX的前8位
  • AL - AX的低8位

要获取EAX的低16位,您可以简单地:

MOV BX, AX