微型计算机原理4王忠民著_第1页
微型计算机原理4王忠民著_第2页
微型计算机原理4王忠民著_第3页
微型计算机原理4王忠民著_第4页
微型计算机原理4王忠民著_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 1 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 2 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 3 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 4 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 5opcodemodregr/mdispdata 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 6操作码部分操作数部分一字节指令二字节指令三字节指令四字节指令五字节指令 微型计算机原理 第四章 8x86指令系统2022年年2月月2日

2、日 7WDOPCODE7 6 5 4 3 2 1 0017 2目的操作数源操作数源操作数目的操作数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+DISIDIdisp16BX00000101001

3、1100101110111W=0W=1寄存器寻址mod=11modr / m存储器寻址有效地址的计算公式mod=00mod=01mod=10双操作数指令中各字段定义 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 8OPCODE D W modr/mregdisp8100010010010010 011111010000000DWmodr/mregDisp-L000000 1 10010011010001000Disp-H00001000 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 9 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 1

4、0 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 11 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 12AL操作码字节80H程序存储器指令码操作码字节12H程序存储器AL指令码AH34H12H34H80H80H12H34HMOV AL, 80HMOV AX, 1234H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 1389C1程序存储器AXCX指令码(包括操作数) 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 14 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 15 微型计算机原理 第四章

5、8x86指令系统2022年年2月月2日日 16DS:20000H20000H21064H21064HAL操作码641045代码段数据段4545+ 1064H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 175040MAX 寄存器间接寻址 MOV AX, SI MOV BX, AL30000HDS:30000HSI: 2000H+32000H32000H4050504064HMAL30000HDS:30000HBX: 1000H+31000H31000H64H64H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 1822064H22064H641045代

6、码段数据段操作码CL4545+ 1064H21000HBX: 1000HDS:20000H20000HEA=(BX)(BP)(DI)(SI)+8位 disp16位 dispMOV CL, BX+1064H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 1956HMAHBP: 2000H+43200H43200HSI: 1200H56H56H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 20 基址加变址相对寻址MOV BX+DI+1234H, AHEA=(BX)(BP)+(DI)(SI)+8位 disp16位 disp3412代码段数据段操作码45AH4

7、0000HDS:40000HBX: 0200H+DI: 0010H1234H454541444H41444H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 214)I/O端口寻址方式 直接端口寻址方式IN AL, 21H21HAL操作码21H代码段8001H02HI/O接口8080 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 22 间接端口寻址方式OUT DX, AL0001H0002HI/O接口80AL1234DX1234H8080 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 23 微型计算机原理 第四章 8x86指令系统202

8、2年年2月月2日日 24+当前IPEA有效转移地址opcode位移量PM(CS) 10H + EA位移量 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 25 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 26 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 27 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 28opcodePM段地址偏移量IPCS 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 29 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 30 微型计算机原理 第四章 8

9、x86指令系统2022年年2月月2日日 31 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 32 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 33 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 34 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 35 1. 数据传送类指令 数据传送指令的主要功能是传送数据、地址和标志。可分为通用数据传送指令、输入输出指令、地址传送指令和标志传送指令。 (1)通用数据传送指令 通用数据传送指令可完成字节或字数据的传送。它可分为数据传送指令、堆栈操作指令、数据交换指令和字节转换指令。

10、 1) 数据传送指令 指令格式:MOV dst,src ;(dst)(src)src表示源操作数(字/字节) 立即数操作数 寄存器操作数(包括段寄存器) 存储器操作数dst表示目的操作数(字/字节) 寄存器操作数(不包括IP,CS段寄存器) 存储器操作数 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 36段寄存器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

11、位8/16位 指令功能:将源操作数传送(复制)到目的操作数。 传送方向:如下图所示。 立即数 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 37src表示源操作数(字) 寄存器操作数(包括段寄存器) 存储器操作数 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 38 注意:堆栈指令的操作数只能是字操作数(即16位操作数),且不能是立即数。 进栈操作(PUSH):先移后进 出栈操作( POP):先出后移 弹出堆栈指令 指令格式及操作: POP dst ;(dst)(SP)+1:(SP), ;(SP)(SP)+2dst表示目的操作数(字) 寄存器操作数(不包括

12、IP,CS段寄存器) 存储器操作数 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 39 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 40 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 4161000H61001H61002H6100AH6100BH6100FH60000HDS:60000HBX: 1000HAX: 000AH+6100AHHex_tableHex_table+1Hex_table+2Hex_table+AHex_table+BHex_table+FASCII表31H32H41H42H30H46H0AHALEA6100

13、AH41H41HASCII表Hex_table=1000H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 42 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 43 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 44 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 45 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 46 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 4734H12H00H40H2130H2132HDMDIDS1234H4000H 微型计算机原理 第四章 8x86

14、指令系统2022年年2月月2日日 481234H4000H 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 49 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 50 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 51 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 52 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 53 2、算术运算类指令 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 54指令格式操作功能标志位影响O S Z A P CADD dst, src(dst) (ds

15、t)+(src) ADC dst, src(dst) (dst)+(src)+(CF) INC dst(dst) (dst)+1 AAAASCII码调整指令 DAA压缩型BCD调整指令 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 55 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 56 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 57 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 58指令格式操作功能标志位影响O S Z A P CSUB dst, src(dst) (dst) (src) SBB dst, s

16、rc(dst) (dst) (src) (CF) DEC dst(dst) (dst) 1 NEG dst(dst) 0 (dst) 1CMP dst, src(dst) (src) AAS非压缩型BCD调整指令 DAS压缩型BCD调整指令 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 59 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 60 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 61AAMBCD调整指令 AL源操作数ALAHAX源操作数AXDX 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 62 微型计算

17、机原理 第四章 8x86指令系统2022年年2月月2日日 63AADBCD调整指令 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 64AL源操作数AXAHAXAX源操作数DXDX 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 65 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 66 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 67 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 68常见的用法举例: 清进位标志位:AND AX,AX 或 OR AL,AL等。 清零操作数:XOR AX,AX 不仅

18、把AX清零,而且也影响了状态标志。 把某几位取反:用XOR指令,把要取反的位和1异或,不变的位和0异或。 清零或置位某几位:用AND指令清零,用OR指令置位。 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 69CFdstCF0dstCF0dstCF0dst 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 70 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 71CFdstCFdstCFdstCFdst 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 72 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日

19、73CFDXAX0 RCL DX,1 SHL AX,1 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 74 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 75 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 76 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 77 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 78 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 79段内直接短转移 JMP disp8 (IP)(IP)+ disp8-128 +127段内直接近转移 JMP dis

20、p16 (IP)(IP)+ disp16-32K +32K段内间接转移 JMP mem/reg (IP) (mem) (IP) (reg)-32K +32K段间直接转移 JMP addr (IP)偏移地址 (CS) 段地址-32K +32K段间间接转移 JMP mem (IP) (mem) (CS) (mem)+2-32K +32K 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 80 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 81指令格式指令功能测试条件说明单标志测试 微型计算机原理 第四章 8x86指令系统2022年年2月月2日日 82指令格式指令

21、功能测试条件说明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(IP)(IP)+(disp)(SF) (OF) 且且 (ZF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论