版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,格式:INC reg/mem 功能:类似于C语言中的+操作:对指定的操作数加1 例: INC AL INC SI INC BYTE PTRBX+4 注:本指令不影响CF标志。,3) 加1指令INC(单操作数指令),2,ADD/ADC对条件标志位(CF/OF/ZF/SF)的影响:,CF位表示无符号数相加的溢出。 OF位表示带符号数相加的溢出。,3,(1) 不考虑借位的减法指令SUB 格式: SUB dest, src 操作: dest(dest)-(src) 注:1.源和目的操作数不能同时为存储器操作数 2.立即数不能作为目的操作数 指令例子: SUB AL,60H SUB BX+20H,D
2、X SUB AX,CX,2. 减法指令,4,SBB指令主要用于多字节的减法。 格式: SBB dest, src 操作: dest(dest)-(src)-(CF) 指令例子: SBB AX,CX SBB WORD PTRSI,2080H SBB SI,DX,(2) 考虑借位的减法指令SBB,5,例:x、y、z均为32位数,分别存放在地址为X, X+2;Y,Y+2;Z,Z+2的存储单元中,用指令序列实现wx+y+24-z,结果放在W, W+2单元中。 MOV AX, X MOV DX, X+2 ADD AX, Y ADC DX, Y+2 ; x+y ADD AX, 24 ADC DX, 0 ;
3、 x+y+24 SUB AX, Z SBB DX, Z+2 ; x+y+24-z MOV W, AX MOV W+2, DX ; 结果存入W, W+2单元,6,作用类似于C语言中的”操作符。 格式:DEC opr 操作:opr(opr)-1 指令例子: DEC CL DEC BYTE PTRDI+2 DEC SI,(3) 减1指令DEC,7,格式: NEG opr 操作: opr 0-(opr) 对一个操作数取补码相当于用0减去此操作数,故利用NEG指令可得到负数的绝对值。 例:若(AL)=0FCH,则执行 NEG AL后, (AL)=04H,CF=1 本例中,0FCH为-4的补码,执行求补指
4、令后,即得到4(-4的绝对值)。,(4) 求补指令NEG,8,SUB/SBB对标志位(CF/OF/ZF/SF)的影响,CF=1表示无符号数减法溢出。 OF=1表示带符号数减法溢出。 NEG指令对CF/OF的影响: CF:操作数为0时,求补的结果使CF=0,否则CF=1。 OF:字节运算对-128求补或字运算对-32768求补时OF=1, 否则OF=0。,9,格式: CMP dest, src 操作: (dest)-(src) CMP也是执行两个操作数相减,但结果不送目标操作数,其结果只反映在标志位上。 指令例子: CMP AL,0AH CMP CX,SI CMP DI,BX+03,(5) 比较
5、指令CMP,10,根据标志位来判断比较的结果,1)根据ZF判断两个数是否相等。若ZF=1,则两数相等。 2)若两个数不相等,则分两种情况考虑: 比较的是两个无符号数 若CF=0,则destsrc; 若CF=1,则destsrc。 比较的是两个有符号数 若OFSF=0,则destsrc; 若OFSF=1,则destsrc。,11,比较指令在使用时,一般在其后紧跟一条条件转移指令,判断比较结果的转向。 举例:比较AL、BL、CL中带符号数的大小,将 最小数放在AL中。 程序: CMP AL,BL ;AL和BL比较 JNG BBB ;若ALBL,则转 XCHG AL,BL ;若ALBL,则交换 BB
6、B: CMP AL,CL ;AL和CL比较 JNG CCC ;若ALCL,则转 XCHG AL,CL ;若ALCL,则交换 CCC: HLT,12,进行乘法时:8位*8位16位乘积 16位*16位32位乘积 (1) 无符号数的乘法指令MUL(MEM/REG) 格式: MUL src 操作:字节操作数 (AX) (AL) (src) 字操作数 (DX, AX) (AX) (src) 指令例子: MUL BL ;(AL)(BL),乘积在AX中 MUL CX ;(AX)(CX),乘积在DX,AX中 MUL BYTE PTRBX,3. 乘法指令,13,格式与MUL指令类似,只是要求两操作数均为有符号数
7、。 指令例子: IMUL BL ;(AX)(AL)(BL) IMUL WORD PTRSI ;(DX,AX)(AX)(SI+1SI),(2) 有符号数乘法指令IMUL,注意:MUL/IMUL指令中 AL(AX)为隐含的乘数寄存器; AX(DX,AX)为隐含的乘积寄存器; SRC不能为立即数; 除CF和OF外,对其它标志位无定义。,14,乘法指令对CF/OF的影响:,例:(AL) = A5H(-5B),(BL) = 11H (1) IMUL BL ; (AX) (AL)(BL) ; A511 -5B11=-060B F9F5 ; (AX) = F9F5H CF=OF=1 (2) MUL BL ; (AX) (AL)(BL) ; A511= 0AF5 ; (AX)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年职场倦怠期职业转型规划方案
- 红斑狼疮靶向治疗方案
- 眼科青光眼治疗方案研讨会
- 文件规范化管理
- 飞虫进耳朵科普
- 长松管理内容分享
- ICU重症监护护士培训方案
- 2025年公务员(公务出差行程规划技巧)试题及答案
- 小儿神经系统感染的诊疗流程培训
- 科普小报编排指南
- GB/T 43595-2023水轮机、水泵水轮机和蓄能泵启动试验及试运行导则
- HG T 3690-2022 工业用钢骨架聚乙烯塑料复合管
- 机械原理习题答案
- 2023年08月江苏南京市特种设备安全监督检验研究院招考聘用高层次人才笔试历年难易错点考题荟萃附带答案详解
- (完整版)笔录模板
- EN ISO 15614-05金属材料焊接工艺规程与评定-焊接工艺试验 中文
- 工程地质勘察报告110000字
- 实验动物课件 实验动物的营养控制-研究生2018
- GB/T 23901.1-2019无损检测射线照相检测图像质量第1部分:丝型像质计像质值的测定
- FZ/T 73009-2021山羊绒针织品
- 印刷及纸张基础知识培训课件
评论
0/150
提交评论