寻址方式和指令系统.ppt
《寻址方式和指令系统.ppt》由会员分享,可在线阅读,更多相关《寻址方式和指令系统.ppt(49页珍藏版)》请在三一文库上搜索。
1、优秀精品课件文档资料,第2章 寻址方式和指令系统,2.1 寻址方式 2.2 数据传送类指令 2.3 算术运算类指令 2.4 位操作类指令 2.5 串操作类指令 2.6 控制转移类指令 2.7 处理机控制类指令,开 始,2.3 算术运算类指令,2.3.1 加法指令 2.3.2 减运算指令 2.3.3 乘运算指令 2.3.4 除运算指令 2.3.5 符号扩展指令 2.3.6 十进制调整指令,返回本章首页,2.3.1 加法指令,1加1指令 INC 2加指令ADD 3带进位加指令ADC,1加1指令 INC 语句格式:INC OPD 功能:将目的操作数加1,结果送目的地址。即(OPD)+1OPD。 IN
2、C指令是一个单操作数指令,操作数可以是寄存器或存储器操作数。 如:INC BX,即(BX)+1BX。 加1指令可用于对计数器和地址指针进行调整。,2加指令ADD 语句格式:ADD OPD, OPS 功能:将目的操作数与源操作数相加,结果存入目的地址中,源地址的内容不改变。 即(OPD)+(OPS)OPD。,3带进位加指令ADC 语句格式:ADC OPD,OPS 功能:将目的操作数加源操作数再加低位进位,结果送目的地址。 即(OPD)+(OPS)+CF OPD。 【例2.20】无符号双字加法运算。 Sum=0234 4652H + 0F0F0F 0F0H MOV AX,4652H ;(AX)=4
3、652H ADD AX,0F0F0H ;(AX)=3742H,CF=1 MOV DX,0234H ;(DX)=0234H ADC DX,0F0F0H ;(DX)=0F325H,CF=0,返回本节,2.3.2 减运算指令,1减1指令DEC 2减指令SUB 3求补指令NEG 4带借位减指令 SBB 5比较指令 CMP,1减1指令DEC 语句格式:DEC OPD 功能:将目的操作数减1,结果送目的地址。即(OPD)1OPD。 DEC指令是一个单操作数指令,操作数可以是寄存器或存储器操作数。 如:DEC CX。即(CX)1CX。 减1指令DEC也一般用于对计数器和地址指针的调整。,2减指令SUB 语句
4、格式:SUB OPD,OPS 功能:目的操作数减源操作数,结果存于目的地址,源地址内容不变。 即(OPD)(OPS)OPD 【例2.21】减法运算。 MOV AX ,5678H ;(AX)=5678H SUB AX ,1234H ;(AX)=4444H MOV BX ,3354H ;(BX)=3354H SUB BX ,3340H ;(BX)=0014H,3求补指令NEG 语句格式:NEG OPD 功能:将目的操作数的每一位求反(包括符号位)后加1,结果送目的地址。 即(OPD)+1OPD。 【例2.22】求补运算。 MOV AX,0FF64H NEG AL ;(AX)=0FF9CH SUB
5、AL,9DH ;(AX)=0FFFFH NEG AX ;(AX)=0001H DEC AL ;(AX)=0000H NEG AX ;(AX)=0000H,4带借位减指令 SBB 语句格式:SBB OPD ,OPS 功能:目的操作数减源操作数再减低位借位CF,结果送目的地址。 即(OPD)(OPS)CF OPD,5比较指令 CMP,语句格式:CMP OPD,OPS 功能:目的操作数减源操作数,结果只影响标志位,不送入目的地址。 即(OPD)(OPS)。 【例2.24】比较AL的内容数值大小。 CMP AL,50 ;(AL)50 JB BELOW ;(AL)=50,( AL)50AL INC AH
6、 ;(AH)+1AH BELOW: ,返回本节,2.3.3 乘运算指令,1无符号数乘法指令MUL 2有符号乘指令IMUL,1无符号数乘法指令MUL,语句格式: MUL OPS 功能: 若是字节数据相乘,(AL)与OPS相乘得到字数据存入AX中;若是字数据相乘,则(AX)与OPS相乘得到双字数据,高字存入DX、低字存入AX中。 即字节乘法:(AL)* (OPS) AX,字乘法:(AX) * (OPS) DX,AX OPS 不能使用立即数寻址方式 【例2.25】无符号数0A3H与11H相乘。 MOV AL,0A3H ;(AL)=0A3H MOV BL, 11H ;(BL)=11H MUL BL ;
7、(AX)=0AD3H,2有符号乘指令IMUL,语句格式:IMUL OPS 功能:字节乘法:(AL)*(OPS)AX,字乘法:(AX)*(OPS)DX、AX。 IMUL指令除计算对象是带符号二进制数外,其他都与MUL一样,但计算结果不同。 【例2.26】有符号数0B4H与11H相乘。 MOV AL,0B4H ;(AL)=B4H MOV BL,11H ;(BL)=11H IMUL BL ;(AX)=0FAF4H,返回本节,2.3.4 除运算指令,1无符号除指令DIV 2有符号除指令IDIV,1无符号除指令DIV 语句格式:DIV OPS 功能:字节除法:(AX)/(OPS) AL(商)、AH(余数
8、) 字除法:(DX、AX)/(OPS) AX(商)、DX(余数) OPS 不能使用立即数寻址方式 【例2.27】写出实现无符号数0400H / 0B4H运算的程序段。 MOV AX,0400H ;(AX)=0400H MOV BL,0B4H ;(BL)=0B4H DIV BL ;商(AL)=05H,余数(AH)=7CH,2有符号除指令IDIV 语句格式:IDIV OPS 功能:字节除法:(AX)/(OPS) AL(商)、AH(余数) 字除法:(DX,AX)/(OPS) AX (商)、DX(余数) 除法指令DIV和IDIV虽然对标志的影响未定义,但可产生溢出。 OPS 不能使用立即数寻址方式。
9、【例2.28】写出实现有符号数0400H /0B4H运算的程序段。 MOV AX,0400H ;(AX)=0400H MOV BX,0B4H ;(BX)=0B4H IDIV BX ;(AL)=0F3H,(AH)=24H,返回本节,2.3.5 符号扩展指令,1字节转换成字指令CBW 2将字转换成双字指令CWD,1字节转换成字指令CBW 语句格式:CBW 功能:将AL中的符号位数据扩展至AH。 【例2.29】将字节数据扩展成字数据。 MOV AL,0A5H ;(AL)=0A5H CBW ;(AX)=0FFA5H ADD AL,70H ;(AL)=25H CBW ;(AX)=0025H,2将字转换成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寻址 方式 指令系统
链接地址:https://www.31doc.com/p-2663995.html