欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新8086指令系统(共124张PPT课件).pptx

    • 资源ID:24505344       资源大小:1.06MB        全文页数:124页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新8086指令系统(共124张PPT课件).pptx

    黄玉清制作第第3 3章章 8086 8086指令系统指令系统(zh ln x (zh ln x tn)tn)3.1 概述概述3.2 指令格式指令格式(g shi)3.3 8086的操作数的寻址方式的操作数的寻址方式3.3.1 立即数寻址立即数寻址3.3.2 寄存器寻址寄存器寻址3.3.3 存储器操作数寻址方式存储器操作数寻址方式3.4 IA-32通用通用指令指令3.4.1 数据传送指令数据传送指令 3.4.2 算术运算指令算术运算指令 3.4.3 逻辑运算、移位逻辑运算、移位 3.4.4 串操作指令串操作指令 3.4.5 控制转移指令控制转移指令 3.4.6 处理器控制指令处理器控制指令本章小节本章小节思考题思考题2022-7-5第一页,共一百二十四页。黄玉清制作3.1 概述概述(i sh)q80 x86结构的基本数据类型结构的基本数据类型字节:字节:8位位字:字:16位,位,2个字节个字节双字双字(shun z):32位,位,4个字节个字节四字:四字:64位,位,8个字节个字节(80486CPU引入)引入)双四字:双四字:128位,位,16个字节个字节(Pentium III)q数据在内存中的字节顺序数据在内存中的字节顺序80X86多字节数据的存放原则是低位字节在低端地址,多字节数据的存放原则是低位字节在低端地址,高位字节在高端地址。高位字节在高端地址。而最低地址就是操作数的地址而最低地址就是操作数的地址。 2022-7-5第二页,共一百二十四页。黄玉清制作q例如例如,1B23H存放在存放在2000H与与2001H地址地址(dzh)单元中,单元中,2000H即为该操作数的地址即为该操作数的地址(dzh); 2022-7-5第三页,共一百二十四页。黄玉清制作本讲要解决本讲要解决(jiju)(jiju)的问题的问题: 8086/8088: 8086/8088寻址寻址q指令系统指令系统?q指令格式指令格式?q寻址概念寻址概念(ginin)?寻址方式寻址方式?q操作数寻址的方法操作数寻址的方法?2022-7-5第四页,共一百二十四页。黄玉清制作3.2 3.2 指令指令(zhlng)(zhlng)格式格式q指令格式指令格式通用格式如下:通用格式如下:操作码域:操作码域: 存放存放(cnfng)(cnfng)指令的操作码,即指明计算机所指令的操作码,即指明计算机所要执行的操作。要执行的操作。地址域地址域 :指出在指令执行过程中所需要的操作数或操作:指出在指令执行过程中所需要的操作数或操作数所在的地址。数所在的地址。操作码域操作码域 操作数或操作数地址操作数或操作数地址(dzh)2022-7-5第五页,共一百二十四页。黄玉清制作立即立即(lj)(lj)数数位移位移(wiy)(wiy)量量寄存器寄存器方式方式(fngsh)(fngsh)操作码操作码1-21-2字节字节低低字字节节1-21-2字节字节1 1字节字节(寻址方式)(寻址方式)1 1字节字节高高字字节节高高字字节节低低字字节节r/mr/m3 3位位regreg3 3位位modmod2 2位位opcodeopcodeq8086 CPU指令格式指令格式2022-7-5第六页,共一百二十四页。黄玉清制作机器指令机器指令:计算机能识别:计算机能识别(shbi)(shbi)和执行的指令的二和执行的指令的二进制代码。如:进制代码。如:10110000011000101011000001100010汇编指令汇编指令:用:用助记符助记符表示表示机器指令机器指令的操作码和操的操作码和操作数,例如上面指令的汇编指令是作数,例如上面指令的汇编指令是 MOV AL,62H MOV AL,62H2022-7-5第七页,共一百二十四页。黄玉清制作q指令执行时间指令执行时间指令执行时间:由时钟周期长短和执行指令所需要指令执行时间:由时钟周期长短和执行指令所需要(xyo)的时钟周期数决定。的时钟周期数决定。MOV AX,BX ;执行时间最短执行时间最短MOV AX,1000HMOV 2000H,CX2022-7-5第八页,共一百二十四页。黄玉清制作 3-3 8086 3-3 8086的操作数的寻址方式的操作数的寻址方式(fngsh)(fngsh)q寻址寻址根据指令内容确定操作数地址的过程,称为寻址。根据指令内容确定操作数地址的过程,称为寻址。q有效地址有效地址根据寻址方式计算所得到的地址叫做根据寻址方式计算所得到的地址叫做有效地址有效地址EAEA,也就是段内偏移地址。有效地址还需要与相应的段也就是段内偏移地址。有效地址还需要与相应的段基地址组合才是基地址组合才是2020位的物理地址,该工作由位的物理地址,该工作由CPUCPU完完成成(wn chng)(wn chng)。q寻址方式在两种方式下被涉及:寻址方式在两种方式下被涉及:操作数的寻址方式操作数的寻址方式和和对调用或转移指令对调用或转移指令的寻址方式的寻址方式。本讲只介绍对操作数的寻址本讲只介绍对操作数的寻址!2022-7-5第九页,共一百二十四页。黄玉清制作q计算机中操作数数按存放的方法分为计算机中操作数数按存放的方法分为(fn (fn wi)wi):立即数(指令中)立即数(指令中)寄存器数寄存器数存储器数存储器数I/O端口端口操作数操作数寻址方式寻址方式立即数立即数立即数寻址立即数寻址寄存器数寄存器数寄存器寻址寄存器寻址串操作寻址串操作寻址存储器数存储器数直接寻址直接寻址寄存器间接寻址寄存器间接寻址基址变址寻址基址变址寻址变址寻址变址寻址端口寻址端口寻址直接寻址直接寻址寄存器间接寻址寄存器间接寻址2022-7-5第十页,共一百二十四页。黄玉清制作3.3.1 3.3.1 立即立即(lj)(lj)数寻址数寻址操作数由指令提供操作数由指令提供. 例例: MOV AL,80 H MOV AX,1090 H MOV CX,1003.3.2 3.3.2 寄存器寻址寄存器寻址操作数在寄存器中。操作数在寄存器中。 MOV AH,BL MOV AX,BX MOV CX,AX1090H AH ALAXBX2022-7-5第十一页,共一百二十四页。黄玉清制作3.3.3 3.3.3 存储器操作数寻址方式存储器操作数寻址方式(fngsh)(fngsh)q规定规定(gudng)(gudng)段寄存器段寄存器正常来源其他来源偏移地址取 指 令CS无IP堆 栈 操 作SS无SP串 操 作 源 地 址DSCS、SS、ESSI串操作目的地址ES无DI用BP 间 接 寻 址SSCS、SS、ES有效地址EA一 般 数 据 存 取DSCS、SS、ES有效地址EA操作类型段基址2022-7-5第十二页,共一百二十四页。黄玉清制作任何内存任何内存实际地址(实际地址(PAPA)都由两部分组成都由两部分组成(z chn)(z chn):PAPA段基址段内偏移地址(此单元与段基址的距离)段基址段内偏移地址(此单元与段基址的距离)段内的段内的偏移地址偏移地址又称为又称为有效地址(有效地址(EAEA). . 2022-7-5第十三页,共一百二十四页。黄玉清制作A1H70H10H.代码段代码段q直接寻址直接寻址 操作数在存储器中,其地址操作数在存储器中,其地址(dzh)(dzh)由指令提由指令提供供。例例:MOV AXMOV AX, 1070 H 1070 H ( (DS) = 2000 HDS) = 2000 H,物理地址为:,物理地址为: PA=2000 PA=20000 0H+1070H=21070 H H+1070H=21070 H 20 H 30 H 数据段数据段2000:10702000:10712000:1072AH ALAX2022-7-5第十四页,共一百二十四页。黄玉清制作8086执行某种操作时,预先规定了采用的段和段寄执行某种操作时,预先规定了采用的段和段寄存器,即有基本的段约定,如果要存器,即有基本的段约定,如果要改变默认的段改变默认的段约定约定(即段超越即段超越),则需要在指令中,则需要在指令中明确指出明确指出来来. 例如:例如: MOV BX,ES:3400H;将附加段将附加段ES段中偏移段中偏移(pin y)地址为地址为3400H和和3401H两两单元的内容送单元的内容送BX中。中。若用若用DATA代替偏移地址代替偏移地址3400H : MOV BX,ES:DATA2022-7-5第十五页,共一百二十四页。黄玉清制作指令指令 寄存器寄存器 内存内存寄存器寄存器数据数据EAq寄存器间接寻址寄存器间接寻址 操作数在存储器中操作数在存储器中,寻址方式同直接寻址相似,寻址方式同直接寻址相似,但偏移但偏移(pin y)地址由指针寄存器提供地址由指针寄存器提供.2022-7-5第十六页,共一百二十四页。黄玉清制作BX SIBP DIEA=8 或 16 位移量+EA=8 或16 位移量BX BP SI DI +BX BP SI DI 2022-7-5第十七页,共一百二十四页。黄玉清制作1、以、以BX寄存器进行间接寻址寄存器进行间接寻址数据段基址寻址数据段基址寻址例:例: MOV AX,BX 若若 (DS) = 2000 H,(BX) = 1000 H 操作数操作数物理地址物理地址PA: PA=2000H*16+1000H=21000H 将将 21000 H、21001 H 单元单元(dnyun)的内容送的内容送 AX。 执行结果:执行结果: (AX) = 5B40 H 40 5B 2000:1000 H2000:1001 H8BH07H.代码段数据段AH AL5B 402022-7-5第十八页,共一百二十四页。黄玉清制作2、以、以BP寄存器进行寄存器进行(jnxng)间接寻址间接寻址堆栈段基址寻址堆栈段基址寻址例:例: MOV AX,BP 若若 (SS) = 5000 H,(BP) = 3000 H, 操作数物理地址:操作数物理地址: PA=5000H*16+3000H=53000H 将将 53000 H、53001 H 单元的内容送单元的内容送 AX。 执行结果:执行结果: (AX) = 4A56 H3、以、以SI、DI寄存器进行间接寻址寄存器进行间接寻址变址寻址变址寻址例:例: MOV AX,SI 若若 (DS) = 3000 H,(SI) = 4000 H, 物理地址物理地址PA=34000H, 执行结果:执行结果: (AX)=201A H 34000 H34001 H1A H20 H 56 H 4A H53000H53001H2022-7-5第十九页,共一百二十四页。黄玉清制作q寄存器相对寄存器相对(xingdu)(xingdu)寻址寻址例:例:MOV AL,BX+5; 若若(DS)=6000H,(BX)=2000H,6000H 9AHA AX X D DS S操作码操作码05H9AH2000H B BX X数据段代码段EA2000H+05H=2005H62005 600002022-7-5第二十页,共一百二十四页。黄玉清制作例例:设:设 (BX )= 1000H,(DI) = 2000H,(DS) = 3000H, 位移量位移量 = 0020H H。1)直接寻址)直接寻址: MOV AX,2100H 有效地址有效地址(dzh)EA = 2100 H 物理地址物理地址 PA= 3000 H*16+2100 H =32100H2)寄存器间接寻址)寄存器间接寻址: MOV AX,BX EA = 1000H PA =30000H +1000H =31000H3)BX寄存器相对间接寻址寄存器相对间接寻址: MOV AX,BX+0020H EA =1000H +0020H = 1020H PA =30000H +1020H = 31020H2022-7-5第二十一页,共一百二十四页。黄玉清制作4)变址寻址)变址寻址: MOV AX,DI EA=? PA=?5)DI寄存器相对寄存器相对(xingdu)变址寻址变址寻址: MOV AX,DI+1B57H EA=? PA =? 6)基址加变址的寻址)基址加变址的寻址 : MOV AX,BX + DI 7)相对的基址加变址的寻址:)相对的基址加变址的寻址: MOV AX,BX + DI+1B57 H 思考题:思考题:2022-7-5第二十二页,共一百二十四页。黄玉清制作3.3.4 I/O3.3.4 I/O端口寻址端口寻址q寻址个数寻址个数:最多可达:最多可达216=65536个个 8位位I/O端口(也可以定义端口(也可以定义16位或位或32位)位)q直接寻址直接寻址 地址编号地址编号(bin ho)256,可寻址可寻址I/O端口前端口前256个;个;IN AL, 60H ;将;将60H端口中的数据输入到端口中的数据输入到AL中。中。IN AX, 80H;将;将80H与与81H相邻两个端口的相邻两个端口的16位数据输入到位数据输入到AX中。中。q用用DX寄存器寻址寄存器寻址 地址范围可达地址范围可达FFFFH,可寻址可寻址64KI/O端口。端口。MOVDX, 333H;将端口地址送入;将端口地址送入DXOUTDX, AL;将;将AL中的数据输出到中的数据输出到DX所指的端口中所指的端口中MOVDX, 330H;将端口地址送入;将端口地址送入DXIN AL, DX;将;将DX所指的端口中的数据输入到所指的端口中的数据输入到AL中中2022-7-5第二十三页,共一百二十四页。黄玉清制作3.4 通用(tngyng)指令q重点介绍重点介绍(jisho)(jisho)8086 8086 的指令系统的指令系统q指令系统是一台计算机能识别和执行的全部指令的集合。指令系统是一台计算机能识别和执行的全部指令的集合。 8086汇编指令系统,分为汇编指令系统,分为6类:类:q数据传送指令数据传送指令 14条条q算术运算指令算术运算指令 20q逻辑运算、移位逻辑运算、移位 13q串操作指令串操作指令 13q控制转移指令控制转移指令 28q处理器控制指令处理器控制指令 122022-7-5第二十四页,共一百二十四页。黄玉清制作3.4.1 3.4.1 数据传送数据传送(chun sn)(chun sn)指令指令(14(14条条) )MOV LEAPUSH LDSPOP LES XCHG LAHF PUSHFXLAT SAHF POPF IN OUT2022-7-5第二十五页,共一百二十四页。黄玉清制作数据传送数据传送(chun sn)(chun sn)指令指令: :q传送指令传送指令(zhlng)(zhlng)把数据从一个位置传送到另一把数据从一个位置传送到另一个位置个位置q除标志寄存器传送指令外,均不影响标志位除标志寄存器传送指令外,均不影响标志位q重点掌握重点掌握MOV XCHG XLAT PUSH POP LEA2022-7-5第二十六页,共一百二十四页。黄玉清制作qMOV传送指令传送指令格式:格式:MOV dst,src 操作操作: dst src把一个把一个(y )字节或字的操作数从源地址传送至目的地址字节或字的操作数从源地址传送至目的地址【例【例3.8】 MOV CX,AX 若若(AX)1A90H,执行该指令后,执行该指令后, (CX)1A90H,(AX)1A90H不变不变【例【例3.9】 MOV DI,BX20H 执行指令前执行指令前,若若(DS)=1000H,(BX)2000H, 则则EA=2000H+20H=2020H, 而而(12020H)=56,(12021H)=78H 执行指令后,执行指令后,(DI)=7856H ( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第二十七页,共一百二十四页。黄玉清制作注意注意(zh y):1、源和目的操作数不能都是存储器数、源和目的操作数不能都是存储器数2、目的操作数不能是立即数,也不能是、目的操作数不能是立即数,也不能是CS寄存寄存器器3、不允许两个、不允许两个(lin )段寄存器之间传送数据段寄存器之间传送数据4、立即数不能直接送段寄存器、立即数不能直接送段寄存器5、不影响标志位、不影响标志位 ( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第二十八页,共一百二十四页。黄玉清制作例如例如:MOV指令指令(zhlng)寄存器传送:寄存器传送:MOV AL,BL; (AL) (BL)MOV CX,AX; (CX) (AX)MOV SP,AX; (SP) (AX)MOV指令立即数传送:指令立即数传送:MOV CL,4;(CL)4,字节传送,字节传送MOV DX,0FFH;(DX)00FFH,字传送,字传送MOV SI,200H ;(SI)0200H,字传送,字传送( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第二十九页,共一百二十四页。黄玉清制作例如例如:MOV指令寄存器与存储器之间传送指令寄存器与存储器之间传送MOV DX, AX ;(DX)AX MOV AL,BX ;(AL) DS:(BX) MOV DX,BP+4 ;(DX) SS:(BP+4) MOV AL,BUFFER ;BUFFER是已定义的存储单元是已定义的存储单元(cn ch dn yun)符号符号地址地址MOV指令段寄存器传送指令段寄存器传送MOV SS, AX ;(SS) (AX)MOV DS,DATSI+BX MOV BP+DI,ES( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第三十页,共一百二十四页。黄玉清制作例题:例题:判断下列指令判断下列指令(zh(zhlng)lng)是否正确:是否正确:MOV DS, ES;非法;非法(fif)指指令令MOV DS, 100H;非法指令;非法指令修正修正(xizhng):mov ax,es mov ds,ax修正:修正:mov ax,100h mov ds,axMOV AX,BL MOV 100H,DXMOV DI,200修正:修正:MOV AX,BX修正:修正:MOV 0100H,DX 修正:修正:MOV BYTE PTRDI,200BYTE PTR说明是字节操作说明是字节操作( (一一).).通用型传送指令通用型传送指令2022-7-5第三十一页,共一百二十四页。黄玉清制作MOV DATBX+DI,AX MOV AREA2, AREA1;假设;假设AREA和和AREA是两个字变量是两个字变量修正:修正:MOV AX,AREA2MOV AREA1,AX问题:如何问题:如何(rh)在存储器中传送一个数据块?在存储器中传送一个数据块?2022-7-5第三十二页,共一百二十四页。黄玉清制作2.交换指令交换指令格式格式: XCHG DST,SRC;DST SRC,注意:注意:例:例:XCHG AX,BX XCHG BX,1000H 例例: 读下列程序段读下列程序段,写出写出AX,BX的内容的内容. MOV AX,1234H MOV BX,5678H PUSH AX POP BX XCHG AX,BX HLT( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第三十三页,共一百二十四页。黄玉清制作3.堆栈堆栈(duzhn)操作指令操作指令q堆栈是一个堆栈是一个“后进先出后进先出FILOFILO”(或说(或说“先进后先进后出出FILOFILO”)的主存区域,位于堆栈段中;)的主存区域,位于堆栈段中;SSSS段段寄存器寄存器记录其段地址记录其段地址q堆栈只有一个出口,即当前栈顶;用堆栈只有一个出口,即当前栈顶;用堆栈指针堆栈指针(zhzhn)(zhzhn)寄存器寄存器SPSP指定指定q堆栈只有两种基本操作:进栈和出栈堆栈只有两种基本操作:进栈和出栈两条指令两条指令PUSH和和POP2022-7-5第三十四页,共一百二十四页。黄玉清制作(1)入栈指令入栈指令PUSH q指令格式:指令格式:PUSH srcq执行操作执行操作:(1)(SP)(SP)-2, (2) (SP) (src)L,(SP+1) (src)Hq标志位:不影响标志位:不影响(yngxing)。【例【例3.11】 PUSH AX指令执行前,若(指令执行前,若(SS)= 2000H,(,(SP)= 0008H,(AX)= 12C3H。指令执行后指令执行后: 栈顶指针(栈顶指针(SP)()(SP)-2 = 0008-2 = 0006H,栈顶字单元为栈顶字单元为12C3H, ( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令指令指令2022-7-5第三十五页,共一百二十四页。黄玉清制作( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令PUSH AX入栈操作过程示意图入栈操作过程示意图 2022-7-5第三十六页,共一百二十四页。黄玉清制作(2)出栈指令出栈指令POP q指令格式:指令格式:POP dstq执行操作:(执行操作:(dst )L (SP), (dst)H(SP+1),(,(SP)(SP)+2q标志位:不影响标志位:不影响(yngxing)。qPOP mem16/reg16/segreg【例【例3.14】 POP BX 指令执行前,若(指令执行前,若(SS)= 2000H,(,(SP)0006H,栈顶内容为栈顶内容为1278H,即,即:(20006H)=78H,(,(20007H)= 12H。指令执行后指令执行后: (BX) 1278H 栈顶指针(栈顶指针(SP)()(SP)+22008H 2022-7-5第三十七页,共一百二十四页。黄玉清制作qPOP BX出栈操作过程示意图出栈操作过程示意图 2022-7-5第三十八页,共一百二十四页。黄玉清制作例例:设(设(SS)=2000H,(,(SP)=00C0H,执行,执行(zhxng)下下述指令后,述指令后,SP的值的值=?物理地址?物理地址PA=?1) PUSH AX ; SP=SP-2=00C0-2=00BEH,PA=200BEH2) PUSH BX ; SP=00BE-2=00BCH,PA=200BCH3) POP ; SP=00BC+2=00BEH,PA=200BCH ( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第三十九页,共一百二十四页。黄玉清制作1.换码指令换码指令:格式格式: XLAT 操作操作(cozu):(AL)(AL+BX)例例:读下列程序段读下列程序段,写出写出AL,BX的内容的内容 MOV BX, 1000H MOV AL,3 XLAT HLT303132391000H1001H1009HTABLE( (二二) ) 累加器专用传送累加器专用传送(chun sn)(chun sn)指令指令2022-7-5第四十页,共一百二十四页。黄玉清制作XLATXLAT指令指令(zh(zhlng)lng)的功能的功能2022-7-5第四十一页,共一百二十四页。黄玉清制作2.输入输出指令输入输出指令1)、直接寻址:)、直接寻址:寻址空间寻址空间(kngjin)为:为:0 255 字节字节格式格式: IN AL,n OUT n,AL IN AX,N OUT N,AX2)、间接寻址:)、间接寻址:寻址空间为:寻址空间为:0000H FFFFH 格式格式: IN AL,DX OUT DX,AL IN AX,DX OUT DX,AX 注注:1、只能用累加器作为执行输入、只能用累加器作为执行输入/输出过程的机构。输出过程的机构。 2、用直接输入、用直接输入/输出指令时,寻址范围为输出指令时,寻址范围为 1255。 ( (二二) ) 累加器专用传送累加器专用传送(chun sn)(chun sn)指令指令2022-7-5第四十二页,共一百二十四页。黄玉清制作1.1.取有效取有效(y(yuxio)uxio)地址地址 格式:格式:LEA reg16,memLEA reg16,mem【例【例3.18】 设(设(BX)=1000H,(,(BP)=6000H,(,(SI)3500H,DAT的偏移地址为的偏移地址为20H,指出分别执行下列,指出分别执行下列(xili)指令后的结果。指令后的结果。LEABX,BX+50H; 执行指令后,(执行指令后,(BX)= 1050HLEADI,DATBPSI; 执行指令后,(执行指令后,(DI)= 6000H+3500H+20H = 9520HLEA BP,3456H; 执行指令后(执行指令后(BP)= 3456HLEABX,DAT; 执行指令后(执行指令后(BX)= 0020H2022-7-5第四十三页,共一百二十四页。黄玉清制作2.传送传送(chun sn)指针到指针到ES格式:格式:LES reg16,mem32 reg(EA), ES (EA+2)3.传送指针到传送指针到DS格式:格式:LDS reg16,mem32 reg(EA), DS (EA+2)( (三三) ) 目标地址目标地址(dzh)(dzh)传送指令传送指令2022-7-5第四十四页,共一百二十四页。黄玉清制作 例题例题(lt):LDS DI,2000H(DS)=1000H 12000H12001H12002H12003H5AH34 H00H30 H(DI)=345AH (DS)=B521H( (三三) ) 目标目标(mbio)(mbio)地址传送指地址传送指令令2022-7-5第四十五页,共一百二十四页。黄玉清制作1 读标志:读标志:LAHF 2.设置设置(shzh)标志:标志:SAHF3.标志寄存器入栈标志寄存器入栈 : PUSHF 把标志推入堆栈。把标志推入堆栈。 SP SP-2,PSW(FLAGH)入栈入栈 4.标志寄存器出栈标志寄存器出栈: POPF PSW(FLAG ) SP+1,SP SP SP+2D7 D6 D5 D4 D3 D2 D1 D0 SF ZF AF PF CFFLAG( (四四) ) 标志标志(biozh)(biozh)传传送送2022-7-5第四十六页,共一百二十四页。黄玉清制作例例:下面这些指令哪些下面这些指令哪些(nxi)是正确的?哪些是正确的?哪些(nxi)是是错误的?如是错误的,请说明原因。错误的?如是错误的,请说明原因。1) MOV DS,AX ( )2) MOVBX,1000 ( )3) PUSHCS ( )4) POP CS ( )5) IN BX,DX ( )6) MOV 1000H,AX ( )7) MOV AX,BL ( )8) OUT 300H,AX ( )9) OUT 20H,AL ( )2022-7-5第四十七页,共一百二十四页。黄玉清制作 例例: :说明下面程序执行后说明下面程序执行后,AX,CX,DI,AX,CX,DI的内容的内容(nirng)(nirng)是什么是什么? ? MOV DI, 3500H MOV DI, 3500H MOV CX, 0010H MOV CX, 0010H MOV AX, 0000H MOV AX, 0000H PUSH DI PUSH DI POP CX POP CX XCHG AX, CX XCHG AX, CX (AX)=3500H, (CX)=0000H, (DI)=3500H2022-7-5第四十八页,共一百二十四页。黄玉清制作3.4.2 3.4.2 算术运算算术运算(yn sun)(yn sun)指令指令加法:加法:ADD、ADC、INC减法:减法:SUB、SBB、DEC、DAS乘法乘法(chngf):MUL、IMUL、AAM除法:除法:DIV、IDIV、AAMAAA、DAA、AAS 、DAS、AAM、AAD2022-7-5第四十九页,共一百二十四页。黄玉清制作1.不带进位不带进位(jnwi)位的加法位的加法格式:格式:ADD DST,SRC ; DST DST+SRC例例: ADD AL,50H ; (AL) AL)+50H ADD BX+DI,AX2.带进位位的加法带进位位的加法格式:格式:ADC DST,SRC ;DST DST+SRC+CF例:例: ADC AX,SI ; (AX) (AX)+(SI)+CF ADC DX,SI 注意:指令影响标志注意:指令影响标志AF、OF、PF、SF、ZF,CF。 ( (一一) ) 加法加法(jif)(jif)指令指令2022-7-5第五十页,共一百二十四页。黄玉清制作3.加一指令加一指令格式:格式:INC src ; src src+1 将操作数内容加一,再回送操作数。将操作数内容加一,再回送操作数。 例:例: INC AX ;(AX) (AX)+1 INC BL ;(BL) (BL)+1注意:注意:INC指令影响标志指令影响标志AF、OF、PF、SF、ZF, 但但不影响不影响进位标志进位标志CF。例例:读程序读程序:MOV AL, 1 MOV BL, 0FFH ADD AL, BL执行执行(zhxng)指令序列后指令序列后,(AL)= 00H), CF= 1 , OF= 0 。( (一一) ) 加法加法(jif)(jif)指指令令2022-7-5第五十一页,共一百二十四页。黄玉清制作1.不带借位的减法不带借位的减法(jinf)格式:格式:SUB DST,SRC ; DST DST-SRC例:例: SUB BX,CX ;(BX)(BX)-(CX) SUB WORD PTR DI,1000H2.带借位的减法带借位的减法格式格式: SBB DST,SRC DST DST SRC CF 例:例: SBB AX,2030H; 执行:执行:(AX) (AX) 2030H CF SBB DX,BX+20H (二二)减法减法(jinf)指令指令2022-7-5第五十二页,共一百二十四页。黄玉清制作3.减量指令减量指令 格式:格式: DEC DST ; DST DST 14.求补指令求补指令格式:格式: NEG DST ; 对对DST求补,求补,0-DST例如例如: MOV AL,1 NEG AL ;(AL)=0FFH,CF=1,OF=0,SF=15.比较指令比较指令格式格式: CMP DST,SRC; DST-SRC注意:注意:CMP指令执行相减,但不回送结果指令执行相减,但不回送结果(ji gu),结果,结果(ji gu)只影响只影响标志位标志位CF、OF、SF、ZF。( (二二) )减法减法(jinf)(jinf)指令指令2022-7-5第五十三页,共一百二十四页。黄玉清制作 例例3-2:假设假设AL=13H,BL=09H,读下列指令读下列指令,分析单独执行分析单独执行这些这些(zhxi)指令后的结果指令后的结果.程序片段程序片段:1) INC AL ;(AL)=14H2) ADD AL,BL ;(AL)=1CH3) SUB AL,BL ;(AL)=0AH 4) DEC BL ;(BL)=08H5) ADD AL,BL ;(AL)=1CH CMP AL,BL ;(AL)-(BL) ( (二二) )减法减法(jinf)(jinf)指指令令2022-7-5第五十四页,共一百二十四页。黄玉清制作(三)乘法(chngf)指令q 二进制乘法特点二进制乘法特点: 两个两个8位数相乘位数相乘(xin chn),结果为,结果为16位数。位数。 两个两个16位数相乘,结果为位数相乘,结果为32位数。位数。q 8086乘法指令特点:乘法指令特点: 一个乘数总是放在一个乘数总是放在AL(8位)或位)或AX (16位)中;位)中; 将将DX看成是看成是AX的扩展的扩展( (三三) )乘法指令乘法指令2022-7-5第五十五页,共一百二十四页。黄玉清制作q乘法乘法(chngf)指令分:无符号数指令分:无符号数MUL 有符号数有符号数IMUL例例:3 (-2)= -6 3 14 = 42(2AH) 3的补码:的补码:0011,-2的补码的补码 :1110 14的补码:的补码:11101)直接相乘直接相乘:对无符号数,结果正确。对无符号数,结果正确。 0011(3) 1110(-2或或14) 0010 1010(2A) ( (三三) )乘法乘法(chngf)(chngf)指令指令2022-7-5第五十六页,共一百二十四页。黄玉清制作2)有符号相乘有符号相乘(xin chn):负数复原为原码,并去:负数复原为原码,并去掉符号位,相乘后,结果添上符号位,再取补掉符号位,相乘后,结果添上符号位,再取补码。码。 0011(3) 0010(2) 0000 0110(6) 结果添上负号,结果添上负号,1 000 0110, 再取补码:再取补码:1111 1001+1=1111 1010=FAH= -6 3 (-2)= - 6,结果正确,结果正确 对于对于3 14,结果错误。,结果错误。( (三三) )乘法乘法(chngf)(chngf)指令指令2022-7-5第五十七页,共一百二十四页。黄玉清制作1、无符号数乘法、无符号数乘法 格式格式(g shi): MUL src ;(AX) (AL)src,字节,字节 ;(DX,AX) (AX) src,字,字 8位乘法位乘法 16位乘法位乘法 AX操作数操作数DX AX(16位)位)(16位)位)(32位)位)AL操作数操作数AH AL(8位)位)(8位)位)(16位)位) ( (三三) )乘法乘法(chngf)(chngf)指令指令2022-7-5第五十八页,共一百二十四页。黄玉清制作2、带符号数的乘法、带符号数的乘法 格式格式 :IMUL src 字节乘字节乘: ( AX ) (AL)*src, 字乘字乘 : (DX,AX) (AX)*src,字乘,字乘 例例:IMUL BL;AL的内容乘以的内容乘以BL的内容,结果的内容,结果(ji gu)送送AX IMUL DI ;AX的内容乘以的内容乘以DI的内容,结果送的内容,结果送DX.AX IMUL BYTE PTR DI; AL的内容乘以的内容乘以DI所指单元的内容,结果送所指单元的内容,结果送AX ( (三三) )乘法乘法(chngf)(chngf)指指令令2022-7-5第五十九页,共一百二十四页。黄玉清制作例例:4902H403AH,结果,结果(ji gu)送送0510H0513H单元单元. MOV AX,4902H MOV BX,403AH MUL BX MOV 0510H,AX MOV 0512H,DX ( (三三) )乘法乘法(chngf)(chngf)指令指令2022-7-5第六十页,共一百二十四页。黄玉清制作( (四四) ) 除法除法(chf)(chf)指令指令1 1、无符号、无符号(fho)(fho)数除法数除法 格格 式:式: DIV src: 字节除字节除: (AX) src, (AL) 商商, (AH) 余数余数 字字 除除: (DX. AX) src, (AX) 商商, (DX) 余数余数 注注 意:意:被除数在累加器中,且必须是除数的两被除数在累加器中,且必须是除数的两倍字长。倍字长。 ( (四四) )除法指令除法指令2022-7-5第六十一页,共一百二十四页。黄玉清制作 8位除法(chf): 被除数被除数(16位位) 除数除数(8位位) 余数(8位) 商(8位)AH AL操作数操作数AH AL( (四四) )除法除法(chf)(chf)指指令令2022-7-5第六十二页,共一百二十四页。黄玉清制作DX AX操作数操作数DX AX 16位除法(chf): 被除数(ch sh)(32) 除数(ch sh)(16) 余数(16) 商(16)( (四四) )除法指令除法指令2022-7-5第六十三页,共一百二十四页。黄玉清制作2、有符号数除法、有符号数除法 格式:格式: IDIV src 字节除:字节除:(AL) AX src(商商),(AH) 余数,余数, 字除:字除: (AX) (DX AX) src(商)(商) (DX) 余数余数 3、扩展、扩展

    注意事项

    本文(最新8086指令系统(共124张PPT课件).pptx)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开