书签 分享 收藏 举报 版权申诉 / 91
上传文档赚钱

类型《微机原理与汇编语言》第4章解析课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4290976
  • 上传时间:2022-11-26
  • 格式:PPT
  • 页数:91
  • 大小:381.87KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《微机原理与汇编语言》第4章解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    微机原理与汇编语言 微机 原理 汇编语言 解析 课件
    资源描述:

    1、 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 1 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 2 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 3 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 4 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 5

    2、 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式AL操作码字节80H程序存储器指令码操作码字节12H程序存储器AL指令码AH34H12H34H80H80H12H34HMOV AL,80HMOV AX,1234HSaturday,November 26,2022 6 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式89C1程序存储器AXCX指令码(包括操作数)Saturday,November 26,2022 7 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 8 微机原理与汇编语言 第4章 8

    3、086/8088指令系统和寻址方式Saturday,November 26,2022 9 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式DS:20000H20000H21064H21064HAL操作码641045代码段数据段4545+1064HSaturday,November 26,2022 10 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式5040MAX 寄存器间接寻址 MOV AX,SI MOV BX,AL30000HDS:30000HSI:2000H+32000H32000H4050504064HMAL30000HDS:30000HBX:1000H

    4、+31000H31000H64H64HSaturday,November 26,2022 11 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式22064H22064H641045代码段数据段操作码CL4545+1064H21000HBX:1000HDS:20000H20000HEA=(BX)(BP)(DI)(SI)+8位 disp16位 dispMOV CL,BX+1064HSaturday,November 26,2022 12 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式56HMAHBP:2000H+43200H43200HSI:1200H56H56H

    5、Saturday,November 26,2022 13 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式 基址加变址相对寻址MOV BX+DI+1234H,AHEA=(BX)(BP)+(DI)(SI)+8位 disp16位 disp3412代码段数据段操作码45AH40000HDS:40000HBX:0200H+DI:0010H1234H454541444H41444HSaturday,November 26,2022 14 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式4)I/O端口寻址方式 直接端口寻址方式IN AL,21H21HAL操作码21H代码段8

    6、001H02HI/O接口8080Saturday,November 26,2022 15 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式 间接端口寻址方式OUT DX,AL0001H0002HI/O接口80AL1234DX1234H8080Saturday,November 26,2022 16 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 17 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式+当前IPEA有效转移地址opcode位移量PM(CS)10H+EA位移量Saturday,Nov

    7、ember 26,2022 18 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 19 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 20 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 21 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式opcodePM段地址偏移量IPCSSaturday,November 26,2022 22 微机原理与汇编语言 第4章 8086/80

    8、88指令系统和寻址方式Saturday,November 26,2022 23 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 24 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 25 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 26 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 27 微机原理与汇编语言 第4章 80

    9、86/8088指令系统和寻址方式Saturday,November 26,2022 28 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式opcodemodregr/mdispdataSaturday,November 26,2022 29 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式操作码部分操作数部分一字节指令二字节指令三字节指令四字节指令五字节指令Saturday,November 26,2022 30 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式WDOPCODE7 6 5 4 3 2 1 0017 2目的操作数源操作数源操作数目的

    10、操作数D=1D=0000001010011100101110111regW=0 W=1寄存器寻址BX+SI+disp8BX+DI+disp8BP+SI+disp8BP+DI+disp8SI+disp8DI+disp8BP+disp8BX+disp8BX+SI+disp16BX+DI+disp16BP+SI+disp16BP+DI+disp16SI+disp16DI+disp16BP+disp16BX+disp16BX+SIBX+DIBP+SIBP+DISIDIdisp16BX000001010011100101110111W=0W=1寄存器寻址mod=11modr/m存储器寻址有效地址的计算公

    11、式mod=00mod=01mod=10双操作数指令中各字段定义Saturday,November 26,2022 31 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式OPCODE D W modr/mregdisp8100010010010010 011111010000000DWmodr/mregDisp-L000000 1 10010011010001000Disp-H00001000Saturday,November 26,2022 32 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 33 微机原理与

    12、汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 34 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式4.3.1数据传送类指令 数据传送指令的主要功能是传送数据、地址和标志。可分为通用数据传送指令、输入输出指令、地址传送指令和标志传送指令。1.通用数据传送指令 通用数据传送指令可完成字节或字数据的传送。它可分为数据传送指令、堆栈操作指令、数据交换指令和字节转换指令。(1)数据传送指令 指令格式:MOV dst,src ;(dst)(src)src表示源操作数(字/字节)立即数操作数 寄存器操作数(包括段寄存器)存储器操作

    13、数dst表示目的操作数(字/字节)寄存器操作数(不包括IP,CS段寄存器)存储器操作数Saturday,November 26,2022 35 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式段寄存器CS DS SS ES存储器通用存储器AX BX CX DXAX BX CX DXBP SP SI DIBP SP SI DIAL BL CL DLAL BL CL DLAH BH CH DHAH BH CH DHMOV指令数据传送方向16位8/16位8/16位16位8/16位 指令功能:将源操作数传送(复制)到目的操作数。传送方向:如下图所示。立即数Saturday,Novemb

    14、er 26,2022 36 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式src表示源操作数(字)寄存器操作数(包括段寄存器)存储器操作数Saturday,November 26,2022 37 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式 注意:堆栈指令的操作数只能是字操作数(即16位操作数),且不能是立即数。进栈操作(PUSH):先移后进 出栈操作(POP):先出后移 弹出堆栈指令 指令格式及操作:POP dst ;(dst)(SP)+1:(SP),;(SP)(SP)+2dst表示目的操作数(字)寄存器操作数(不包括IP,CS段寄存器)存储器操作数Sa

    15、turday,November 26,2022 38 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 39 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 40 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式61000H61001H61002H6100AH6100BH6100FH60000HDS:60000HBX:1000HAX:000AH+6100AHHex_table+0Hex_table+1Hex_table+2Hex_table+AH

    16、ex_table+BHex_table+FASCII表31H32H41H42H30H46H0AHALEA6100AH41H41HASCII表Hex_table=1000HSaturday,November 26,2022 41 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 42 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 43 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 44 微机原

    17、理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 45 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 46 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式34H12H00H40H2130H2132HDMDIDS1234H4000HSaturday,November 26,2022 47 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式1234H4000HSaturday,November 26,2022 48 微机原理与汇编语言 第

    18、4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 49 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 50 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 51 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 52 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式4.3.2 算术运算类指令数据类型数据范围运算可作累加器使用的寄存器或

    19、存储器二进制8位无符号0255加减所有的通用寄存器或存储器乘除AX寄存器16位无符号065535加减所有的通用寄存器或存储器乘除AX、DX寄存器8位带符号128127加减所有的通用寄存器或存储器乘除AX寄存器16位带符号32768+32767加减所有的通用寄存器或存储器乘除AX、DX寄存器十进制压缩型BCD099加减AX寄存器非压缩型BCD09加减AX寄存器乘除AX寄存器Saturday,November 26,2022 53 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式 2.算术运算指令对标志的影响 8086/8088的算术运算指令将运算结果的某些特性传送到6个标志上去,

    20、这些标志中的绝大多数可由跟在算术运算指令后的条件转移指令进行测试,以改变程序的流程。因此,掌握指令结果对标志的影响对编程有着重要的作用。关于6个标志的含义已在第3章阐述了,这里不在重复。算术运算类指令共有20条,包括加、减、乘、除运算、符号扩展和十进制调整指令,除符号扩展指令(CBW和CWD)外,其余指令都影响标志。Saturday,November 26,2022 54 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式指令格式操作功能标志位影响O S Z A P CADD dst,src(dst)(dst)+(src)ADC dst,src(dst)(dst)+(src)+(

    21、CF)INC dst(dst)(dst)+1 AAAASCII码调整指令 DAA压缩型BCD调整指令 Saturday,November 26,2022 55 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 56 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 57 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 58 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式指令格式操

    22、作功能标志位影响O S Z A P CSUB dst,src(dst)(dst)(src)SBB dst,src(dst)(dst)(src)(CF)DEC dst(dst)(dst)1 NEG dst(dst)0(dst)1CMP dst,src(dst)(src)AAS非压缩型BCD调整指令 DAS压缩型BCD调整指令 Saturday,November 26,2022 59 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 60 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,Novemb

    23、er 26,2022 61 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式AAMBCD调整指令 AL源操作数ALAHAX源操作数AXDXSaturday,November 26,2022 62 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 63 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式AADBCD调整指令 Saturday,November 26,2022 64 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式AL源操作数AXAHAXAX源操作数DXDXSaturda

    24、y,November 26,2022 65 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 66 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 67 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 68 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式常见的用法举例:清进位标志位:AND AX,AX 或 OR AL,AL等。清零操作数:XOR AX,AX 不仅把AX清零,而且

    25、也影响了状态标志。把某几位取反:用XOR指令,把要取反的位和1异或,不变的位和0异或。清零或置位某几位:用AND指令清零,用OR指令置位。Saturday,November 26,2022 69 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式CFdstCF0dstCF0dstCF0dstSaturday,November 26,2022 70 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 71 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式CFdstCFdstCFdstCFdstSatur

    26、day,November 26,2022 72 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 73 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式CFDXAX0 RCL DX,1 SHL AX,1Saturday,November 26,2022 74 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 75 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 76 微机原理与汇编

    27、语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 77 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 78 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 79 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式段内直接短转移 JMP disp8(IP)(IP)+disp8-128 +127段内直接近转移 JMP disp16(IP)(IP)+disp16-32K +32K段内间接转移 JMP

    28、 mem/reg(IP)(mem)(IP)(reg)-32K +32K段间直接转移 JMP addr(IP)偏移地址(CS)段地址-32K +32K段间间接转移 JMP mem(IP)(mem)(CS)(mem)+2-32K +32KSaturday,November 26,2022 80 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 81 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式指令格式指令功能测试条件说明单标志测试Saturday,November 26,2022 82 微机原理与汇编语言 第4章

    29、 8086/8088指令系统和寻址方式指令格式指令功能测试条件说明JBJNAE disp(IP)(IP)+(disp)(CF)1无符号数测试A:高于B:低于E:等于JAEJNB disp(IP)(IP)+(disp)(CF)0JAJNBE disp(IP)(IP)+(disp)(CF)0 且且 (ZF)0JBEJNA disp(IP)(IP)+(disp)(CF)0 或或 (ZF)0JGJNLE disp(IP)(IP)+(disp)(SF)(OF)且且 (ZF)0带符号数测试G:大于L:小于E:等于JGEJNL disp(IP)(IP)+(disp)(SF)(OF)JLJNGE disp(I

    30、P)(IP)+(disp)(SF)(OF)且且 (ZF)0JLEJNG disp(IP)(IP)+(disp)(SF)(OF)或或 (ZF)1 JCXZ disp(IP)(IP)+(disp)(CX)0CX寄存器测试Saturday,November 26,2022 83 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 84 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 85 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,

    31、November 26,2022 86 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式Saturday,November 26,2022 87 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式指令名称 指令格式 操作功能 Saturday,November 26,2022 88 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式指令名称 指令格式 操作功能 Saturday,November 26,2022 89 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式 这一类指令用于对CPU进行控制,例如对CPU中某些状态标志位的状态进

    32、行操作,以及使 CPU暂停、等待等等。80868088指令系统的处理器控制指令可分为三组:标志操作指令 外部同步指令 空操作指令 Saturday,November 26,2022 90 微机原理与汇编语言 第4章 8086/8088指令系统和寻址方式种 类 指令格式指令功能 标志操作 进位标志操作 CLCSTCCMC(CF)0 进位标志清0(CF)1 进位标志置1(CF)(CF)进位标志取反 方向标志操作 CLDSTD(DF)0 方向标志清0(DF)1 方向标志置1 中断标志操作 CLISTI(IF)0 中断标志清0(IF)1 中断标志置1 外部同步 HLTWAITESCLOCK 暂停 等待 交权 总线封锁 空操作 NOP 空操作 Saturday,November 26,2022 91

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《微机原理与汇编语言》第4章解析课件.ppt
    链接地址:https://www.163wenku.com/p-4290976.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库