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

mov  ax,0FF0h
cbw
idiv ah


cbw之后ax的值如何变化?

最佳答案

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

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

AX指令后的cbw值将为FFF0h(16位-16值,就像AL最初是8位-16一样)

09-30 18:11