网站大量收购独家精品文档,联系QQ:2885784924

微机原理第3.4章讲义.ppt

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

3.4 8086/8088的指令系统 第三章:8086/8088的指令系统——指令系统 8086/8088指令系统可分为以下六个功能组 数据传送(Data Transter) 算术运算(Arithmetic) 逻辑运算(Logic) 串操作(String Menipulation) 程序控制(Program Control) 处理器控制(Processor Control) 第三章:8086/8088的指令系统——指令系统 8086/8088指令系统可分为以下六个功能组 数据传送(Data Transter) 算术运算(Arithmetic) 逻辑运算(Logic) 串操作(String Menipulation) 程序控制(Program Control) 处理器控制(Processor Control) 第三章:8086/8088的指令系统——指令系统 数据传送指令 通用数据传送指令(MOV、PUSH、POP、XCHG) 地址传送指令 (LEA、LDS、LES) 标志寄存器传送指令(LAHF、SAHF、PUSHF、POPF) 累加器专用传送指令(IN、OUT、XLAT) 数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。 第三章:8086/8088的指令系统——指令系统 数据传送指令 通用数据传送指令(MOV、PUSH、POP、XCHG) 地址传送指令 (LEA、LDS、LES) 标志寄存器传送指令(LAHF、SAHF、PUSHF、POPF) 累加器专用传送指令(IN、OUT、XLAT) 数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。 第三章:8086/8088的指令系统——指令系统 数据传送指令——通用数据传送指令 1. MOV(Move) 传送 格式为:MOV DST,SRC (DST:目的操作数;SRC:源操作数) 执行操作:(DST)?(SRC) 其中:DST可以是通用寄存器、段寄存器、存储器操作数;SRC可以是通用寄存器、段寄存器、存储器操作数、立即数。 第三章:8086/8088的指令系统——指令系统 数据传送指令——通用数据传送指令 对于MOV 指令应注意几个问题: ①存储器传送指令中,不允许对IP进行操作,CS不能作为目的操作数; ②两个操作数中,除立即寻址之外必须有一个为寄存器寻址方式,即两个存储器操作数之间不允许直接进行信息传送;如我们需要把地址(即段内的地址偏移量)为AREA1的存储单元的内容,传送至同一段内的地址为AREA2的存储单元中去,MOV指令不能直接完成这样的传送,但我们可以CPU内部寄存器为桥梁来完成这样的传送: MOV AL,AREA1 MOV AREA2,AL ③两个段寄存器之间不能直接传送信息,也不允许用立即寻址方式为段寄存器赋初值;如: MOV AX,0 MOV DS,AX ④目的操作数,不能用立即寻址方式。 第三章:8086/8088的指令系统——指令系统 数据传送指令——通用数据传送指令 2. PUSH(Push onto the stack) 进栈指令 格式为:PUSH SRC 执行操作:(SP)?(SP)-2 ((SP)+1,(SP))?(SRC) 功能:将数据压入堆栈 注意:源操作数可以是CPU内部的 16位通用寄存器、段寄存器(CS除 外)和内存操作数(所有寻址方式)。 入栈操作对象必须是16位数,不能 是8位数。 例如: MOV AX, 0543H PUSH AX 第三章:8086/8088的指令系统——指令系统 数据传送指令——通用数据传送指令 3. POP(Pop from the stack) 出栈指令 格式为:POP DST 执行操作:(DST)?((SP)+1,(SP)) (SP)?(SP)+2 功能:将数据弹出堆栈 注意:对指令执行的要求同入栈指令。 例如: POP DX POP [BX] POP DS 第三章:8086/8088的指令系统——指令系统 数据传送指令——通用数据传送指令 4. XCHG(Exchange) 交换指令 格式为:XCHG OPR1,OPR2 执行操作:(OPR1)??(OPR2) 功能:完成数据交换 注意:交换指令可把一个字节或 一个字的源操作数与目的操作数 相交换。交换能在通用寄存器之间、 通用寄存器与存储器之间进行。 但段寄存器和立即数不能作为一个 操作数。 例如: XCHG AL,CL XCHG AX,DI XCHG BX,SI XCHG AX,BUFFER

文档评论(0)

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

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

1亿VIP精品文档

相关文档