原理与接口技术-第3章剖析.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
原理与接口技术-第3章剖析

第3章 微处理器的指令系统 ;第3章 微处理器的指令系统 ;3.1 8086/8088的寻址方式;1.立即寻址 ;2.寄存器寻址;存储器寻址;3.直接数据寻址 ;使用AX、AL的直接寻址指令示例;使用位移量的直接数据寻址指令示例;4.寄存器间接寻址 ;寻址储存器时如何默认段寄存器;5.基址加变址寻址 ;基址加变址寻址的指令示例;6.寄存器相对寻址 ;7.相对基址加变址寻址;相对基址加变址寻址的指令示例;3.1.2 程序存储器寻址方式 ;3.1.3 堆栈存储器寻址方式 ;3.1.4其他寻址方式 ;其他寻址方式;3.2 数据传送类指令 ;MOV指令可实现的数据传送类型;MOV指令可实现的数据传送举例 ;2.堆栈操作指令 ;PUSH指令和POP指令;堆栈段操作时应遵循的几点原则: ;例: 设当前CS=1000H,IP=0030H,SS=2000H,SP=0040H,BX=2340H,则PUSH BX指令的操作过程如图3.2所示。;POP CX指令执行举例;3.数据交换指令 ;4.字节翻译指令XLAT ;执行XLAT指令的操作过程;字节翻译指令XLAT应用举例;3.2.2目标地址传送指令;LEA BX,[SI+100AH]指令的操作过程如图3.4所示。;注意比较LEA指令和MOV指令的不同功能 ;2.LDS d,s ;3.LES d,s;3.2.3标志位传送指令;3.2.3标志位传送指令;3.2.4 I/O数据传送指令;3.2.4 I/O数据传送指令;3.3 算术运算类指令;3.3 算术运算类指令;3.3 算术运算类指令;3.3 算术运算类指令;3.3 算术运算类指令;带进位加法(ADC)指令使用举例;3.3 算术运算类指令;3.3.2 减法指令;SUB AX,[BX]指令执行的结果;3.3.2减法指令;3.3.2减法指令 ;3.3.2 减法指令;3.3.2减法指令;3.3.3 乘法指令;MUL BYTE PTR[BX+2AH]指令的操作过程;3.3.3乘法指令;IMUL指令示例;3.3.4除法指令;3.3.4除法指令;3.3.5十进制调整指令;用BCD码计算47+28=?;3.3.5十进制调整指令;十进制调整指令;AAA十进制调整指令用法举例;[例3.40] 若有两个用ASCII码表示的2位十进制数分别存放在AX和BX寄存器中,即 AX=0011011000110111 BX=0011100100110101 现要求将两数相加,并把结果保留在AX中,如果有进位,将进位置入DX中。则完成上述功能的程序段如下:;AX=0011011000110111 BX=0011100100110101;写出计算7+8的程序段;十进制调整指令;3.3.5十进制调整指令;写出用BCD码计算5×7的程序段;6.AAD ;3.4 逻辑运算和移位循环类指令;3.4逻辑运算和移位循环类指令;移位与循环移位指令;循环移位指令;循环移位指令应用举例 ;3.5 串操作类指令;REP MOVSB指令操作过程;REP MOVSB指令应用举例;专用传送指令;专用传送指令;2.CMPS目标串,源串;3. SCAS目标串;4. LODS源串;5.STOS目标串 ;3.6程序控制指令;1.JMP目标标号;JMP ADDR1指令的应用;1.JMP目标标号;1.JMP目标标号;1.JMP目标标号;2.CALL过程名;2.CALL过程名;2.CALL过程名;2.CALL过程名;3.6.2条件转移指令;JZ ADDR指令的应用 ;3.6.3循环控制指令;3.6.3循环控制指令;循环控制指令应用举例; MOV CX,100 LEA SI,ARRAY ;MOV SI 00FFH ;初始化 DEC SI ;初始化,与DS的偏移量减1,为循环每次加1,先减1 LL1: INC SI CMP BYTE PTR [SI],$ LOOPNE LL1 ;找“$”字符 MOV AX,SI LEA SI,ARRAY SUB AX,SI ;SUB SI,0100H MOV CX,AX ;“$”字符之前字节数 LEA SI,ARRAY ;MOV SI,0100H MOV AL,[SI] DEC CX ;相加次数 LL2: INC SI ADD AL,[SI] LOOP LL2 ;累加“$”字符前的字节 HLT;3.6.4中断指令;2. 中断向量表;;实模式系统的中断向量表;在中断向量表中,各中断向量按中断类型码从0到255顺序存放。这样,知道了中断类型码,很快就可算出相应中断向???的存放位置,从而取出中断向量。 例如,中断类型码为27H的中断所对应的中断向量应存放在从0000H:009CH开始的4个连续字节单元中。 如果相应存储单元

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档