将2字节变量截断为1字节

时间:2011-10-17 19:52:30

标签: assembly nasm

这似乎是一个微不足道的问题,但我迷失了。

在此示例中,character是2字节变量,而寄存器bx是单字节。我正在尝试cmp bx, [character],由于尺寸不同,显然无效。

我正在尝试将bx仅与character的第一个字节进行比较。想法?

1 个答案:

答案 0 :(得分:4)

bx 重新绑定是16位大小,由两个8位 bl bh 组成!

对于16位cmp,您可以使用前缀:

cmp bx, word ptr[character]

对于8位 bl cmp

 cmp bl, byte ptr[character]

或8位 bh cmp

 cmp bh, byte ptr[character + 1]