在汇编中将16位寄存器放入8位地址

时间:2011-12-05 01:02:06

标签: assembly

我需要帮助

例如,axFFFF

mov myStack[si] (8bit), ax(16bit)

它给了我错误:

  

错误的参数:MOV myStack [si],操作数上的ax不匹配:8位   地址和16位寄存器

如何将ax(FFFF)数据放入myStack中,无论如何将ax移动到myStack [si]。

我知道将al更改为al,但我需要16位

谢谢

1 个答案:

答案 0 :(得分:3)

根据您的汇编程序,您可以执行以下操作:

    mov  word ptr myStack[si], ax

这告诉汇编器使用字大小的操作数,即使myStack被声明为字节。