5

我不确定该cbw命令的实际作用。我有一段代码:

mov  ax,0FF0h
cbw
idiv ah

cbw后ax的值如何变化?

4

1 回答 1

10

cbw指令将一个字节符号扩展为一个字。在这种情况下,它将获取 的符号位AL(恰好是 1)并将其复制到AH.

这意味着 的二进制补码值AX相同,但二进制表示形式不同。

AX指令后的值cbw将是FFF0h(一个 16 位的 -16 值,就像AL原来是一个 8 位的 -16)

于 2011-11-01T02:03:15.143 回答