上一节:14、循环、批量传送和条件转移
下一节:16、知识总结、原书第6章习题
01、无符号数和有符号数
负数的计算:
02、减法指令SUB和求补指令NEG
0 - 1
:
0 - 2
:
SUB
减法指令:两个操作数不能同时为内存地址
NEG
指令:用0 - 操作数
03、如何区别有、无符号数
处理器区别不了:
指令执行的结果和有、无符号数无关,即指令执行的结果都是正确的:
也不是所有指令都不区别有、无符号数:
比如DIV
指令只能处理无符号数的除法:
04、有符号数除法指令IDIV
有符号数除法指令IDIV
:
IDIV
指令用法:
IDIV
指令中商和余数的符号:
05、有符号数的符号扩展指令
有符号数的范围:
有符号数的表示方法:
可以看出,从8位到16位、32位扩展时,是将有符号数的符号位
进行扩展。
有符号数的扩展指令:cbw、cwde、cdqe、cwd、cdq、cdo
。
上一节:14、循环、批量传送和条件转移
下一节:16、知识总结、原书第6章习题