这似乎是一个微不足道的问题,但我迷失了。
在此示例中,character
是2字节变量,而寄存器bx
是单字节。我正在尝试cmp bx, [character]
,由于尺寸不同,显然无效。
我正在尝试将bx
仅与character
的第一个字节进行比较。想法?
答案 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]