- 3
- 0
- 约8.82千字
- 约 40页
- 2017-07-16 发布于四川
- 举报
3) 加1指令INC(单操作数指令) 2. 减法指令 (2) 考虑借位的减法指令SBB (3) 减1指令DEC (4) 求补指令NEG (5) 比较指令CMP 根据标志位来判断比较的结果 1)根据ZF判断两个数是否相等。若ZF=1,则两数相等。 2)若两个数不相等,则分两种情况考虑: ①比较的是两个无符号数 若CF=0,则dest>src; 若CF=1,则dest<src。 ②比较的是两个有符号数 若OF⊕SF=0,则dest>src; 若OF⊕SF=1,则dest<src。 比较指令在使用时,一般在其后紧跟一条条件转移指令,判断比较结果的转向。 举例:比较AL、BL、CL中带符号数的大小,将 最小数放在AL中。 程序: CMP AL,BL ;AL和BL比较 JNG BBB ;若AL≤BL,则转 XCHG AL,BL ;若AL>BL,则交换 BBB: CMP AL,CL ;AL和CL比较 JNG CCC ;若AL≤CL,则转 XCHG AL,CL ;若AL>CL,则交换 CCC: HLT 3. 乘法指令 (2) 有符号数乘法指令IMUL 4. 除法指令 进行除法时:16位/8位→8位商
原创力文档

文档评论(0)