1.CBW(Convert Byte to Word):将字节扩展成字。隐含寄存器操作数AL和AH。如果AL的符号位为0,AH←00H;否则AH←FFH。
一般符号位为零的时候都比较好理解,就在于该带符号数为负数时怎么理解。我是这样理解的,下面举一个例子:
-2的带符号数为1000 0010,其补码为1111 1110,在补码的基础上进行扩展之后:1111 1111 1111 1110,再取补码:1000 0000 0000 0010,即为16位的-2。
再想了一下,仍存疑!因为正数的话就说不通了。下周去问一下老师吧!
后面去问了一下老师,说是在计算机中负数都是以补码的形式保存的,所以也就不存在上述的疑问了。
网友评论