欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    微型计算机技术陈慈发第7讲数据传送指令.ppt

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

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

    微型计算机技术陈慈发第7讲数据传送指令.ppt

    微机技术 第七讲,三峡大学,覃 颖07176390287,,本讲课堂讲授内容:,8086CPU的指令系统(数据传送指令),8086指令系统,指令系统:一台计算机所有指令的集合。,指令分类:,数据传送指令,算术运算指令,逻辑运算与移位指令,串操作指令,控制转移指令,处理机控制指令,数据传送指令,实现在寄存器、存储器及I/O端口之间传送数据。,除标志传送指令外,指令执行结果都不影响标志。,8086数据传送指令共14条,其中包括:,通用数据传送(5条),地址传送(3条),标志传送(4条),输入输出(2条),通用数据传送指令,1、MOV指令,格式:MOV d,s,功能:(d)(s),说明:将s的内容传送给d,s不变。,【例】:,MOV DS,AX,MOV BH,CL,MOV SI,BX,MOV BYTE PTR BP+DI,2CH,通用数据传送指令,1、MOV指令,格式:MOV d,s,功能:(d)(s),说明:将s的内容传送给d,s不变。,容易出错:,CS不能是操作对象,MOV CS,AX,通用数据传送指令,1、MOV指令,格式:MOV d,s,功能:(d)(s),说明:将s的内容传送给d,s不变。,容易出错:,d、s不能同为段寄存器,MOV DS,ES,正确实现:,MOV DS,AX,MOV AX,ES,通用数据传送指令,1、MOV指令,格式:MOV d,s,功能:(d)(s),说明:将s的内容传送给d,s不变。,容易出错:,不能将立即数送段寄存器,MOV DS,2000H,正确实现:,MOV DS,AX,MOV AX,2000H,通用数据传送指令,2、XCHG指令,格式:XCHG d,s,功能:(d)(s),说明:交换s和d的内容。,【例】:,XCHG SP,AX,XCHG BH,CL,XCHG SI,BX,通用数据传送指令,2、XCHG指令,格式:XCHG d,s,功能:(d)(s),说明:交换s和d的内容。,容易出错:,不允许使用立即数,XCHG DX,2000H,通用数据传送指令,2、XCHG指令,格式:XCHG d,s,功能:(d)(s),说明:交换s和d的内容。,容易出错:,不允许使用段寄存器,XCHG DX,ES,通用数据传送指令,3、堆栈操作指令PUSH和POP,(1)何为堆栈?,(2)堆栈数据操作的特点?,先进后出(FILO)或后进先出(LIFO),数据操作只在堆栈表面(栈顶)进行,8086中SS:SP指示堆栈栈顶单元地址,且在数据入栈时SP自动减量,我们把这称为向下生长型堆栈。,通用数据传送指令,3、堆栈操作指令PUSH和POP,进栈指令PUSH,格式:PUSH s16,功能:SPSP-2,(SP)s16,说明:将s指定的16位操作数压入堆栈。,出栈指令POP,格式:POP d16,功能:d16(SP),SPSP+2,说明:将栈顶16位操作数弹出堆栈且送入d。,通用数据传送指令,3、堆栈操作指令PUSH和POP,【例】假设SS=5000H,SP=1000H,AX=1122H,BX=3344H,执行以下指令:PUSH AXPUSH BXPOP AX,1122H,AX,3344H,BX,22H,44H,33H,11H,3344H,通用数据传送指令,3、堆栈操作指令PUSH和POP,容易出错:,d、s可以是16位通用寄存器、存储器或段寄存器,但POP指令不能用CS,POP CS,d、s不能是立即数,PUSH 1000H,d、s必须以字为单位,PUSH CH,通用数据传送指令,4、查表转换指令XLAT,格式:XLAT,功能:AL DS:BX+AL,说明:将数据段中首单元偏移地址在BX,顺序号在AL的表的内容取出送AL。,应用该指令前的必备工作:,(1)在数据段中定义一个字节表格(最大长度?),(2)将表首偏移地址送BX,(3)将待转换的代码(表项的顺序号)送AL,通用数据传送指令,4、查表转换指令XLAT,【例】在数据段中定义一个09的显示代码表格如图所示。现若要得到7的显示码:,【编程】,MOV BX,1000H,MOV AL,7,XLAT,结果:AL=78H,地址传送指令,5、取有效地址指令LEA,格式:LEA reg16,mem,功能:reg16 memEA,说明:将mem指定的存储器操作数的有效地址取至16位的通用寄存器reg16中。,【注意事项】,reg16是16位通用寄存器,但不能是段寄存器,mem必须为存储器寻址方式,地址传送指令,5、取有效地址指令LEA,【例】,LEA SI,2012H,;相当于MOV SI,2012H,LEA AX,BX,;相当于MOV AX,BX,LEA DI,BX+SI,;DI(BX+SI),地址传送指令,6、取逻辑地址(指针)指令LDS和LES,格式:LDS reg16,mem,功能:reg16(mem),DS(mem+2),说明:将mem指定的存储器双字中存放的逻辑地址(指针)送16位的通用寄存器reg16和DS。,格式:LES reg16,mem,功能:reg16(mem),ES(mem+2),说明:将mem指定的存储器双字中存放的逻辑地址(指针)送16位的通用寄存器reg16和ES。,地址传送指令,6、取逻辑地址(指针)指令LDS和LES,【例】LDS SI,2012H,【例】LES DI,2012H,DI,ES,标志传送指令,7、标志寄存器与AH之间的传送指令LAHF和SAHF,格式:LAHF,功能:AH PSW70,说明:将标志寄存器的低8位传送到寄存器AH中。,格式:SAHF,功能:PSW70 AH,说明:将AH的内容传送到标志寄存器的低8位。,标志传送指令,7、标志寄存器与AH之间的传送指令LAHF和SAHF,注意:LAHF不影响标志,而SAHF影响标志。,标志传送指令,8、标志寄存器进出栈指令PUSHF和POPF,格式:PUSHF,功能:SP SP-2,(SP)PSW,说明:将标志寄存器的内容压入堆栈。,格式:POPF,功能:PSW(SP),SP SP+2,说明:将堆栈栈顶的内容弹出至标志寄存器。,注意:PUSHF不影响标志,而POPF影响标志。,输入输出指令,9、输入指令IN,格式:IN AL,port8 IN AL,DX IN AX,port8 IN AX,DX,功能:从I/O端口中读取一个字节或一个字到AL或AX 寄存器。,说明:port8是8位端口地址,DX中存放的是16位端口地址(也可以是8位端口地址);读取一个字节使用AL,如读取一个字则使用AX。,输入输出指令,9、输入指令IN,【例】,IN AL,20H,;AL(20H),IN AX,80H,;AX(80H),MOV DX,3F8H,;AL(3F8H),IN AL,DX,输入输出指令,9、输入指令IN,容易出错:,端口地址为0FFH时,可直接在指令中指定;如果端口地址FFH时,则须放在DX中。,IN AL,210H,正确实现:,IN AL,DX,MOV DX,210H,只能传送至累加器AL或AX中。,IN CL,20H,输入输出指令,10、输出指令OUT,格式:OUT port8,AL OUT DX,AL OUT port8,AX OUT DX,AX,功能:向I/O端口中输出一个字节或一个字。,说明:port8是8位端口地址,DX中存放的是16位端口地址(也可以是8位端口地址);输出一个字节使用AL,如输出一个字则使用AX。,输入输出指令,10、输出指令OUT,【例】,OUT 20H,AL,;(20H)AL,OUT 80H,AX,;(80H)AX,MOV DX,3F8H,;(3F8H)AL,OUT DX,AL,课堂小结,学习的知识点回顾,重点:正确掌握各条指令的格式及功能。,难点:掌握指令对标志的影响及其应用。,你掌握了吗?,课堂练习,一、选择题:,D,1、以下指令中合法的指令是()。A、IN AL,280H B、MOV ES,8000H C、LEA AL,BX D、LES AX,80HBP,C,2、以下指令中对标志产生影响的是()。A、XLAT B、PUSHF C、SAHF D、LAHF,课堂练习,二、填空题:,1、假设AX=3B02H,BX=BP=100H,SI=100H,SP=1000H,DS=1000H,SS=3000H,(10100H)=576FH,(10102H)=8C21H,(30100H)=867DH,(30102H)=62ACH,试填写下列各指令运行后结果。(1)MOV CL,BP+2;CL=()(2)XLAT;AL=()(3)PUSH SI;SP=()(4)LEA BX,SI;BX=()(5)LES BX,SI;BX=();ES=(),ACH,21H,0FFEH,100H,576FH,8C21H,课堂练习,三、判断题:,错,1、指出以下指令的对错并思考错在什么地方。()MOV ES,2000H()MOV BYTE PTR 20H,20H()XCHG CX,2000H()PUSH DS()XCHG BX,ES()PUSH 2000H()LEA AL,BP()LES DI,DI()IN AX,20H()OUT 3F8H,AL,对,错,对,错,错,错,对,对,错,课后作业,3.14、3.15、3.16,

    注意事项

    本文(微型计算机技术陈慈发第7讲数据传送指令.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开