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

86系列微型计算机的指令系统(微机原理及应用).ppt

86系列微型计算机的指令系统(微机原理及应用).ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
温馨提示: 本PPT课件下载后,即可编辑修改, 也可直接使用。 (希望本课件对您有所帮助) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */94 例 设堆栈指针SP的初值为2000H, AX=3000H, BX=5000H, 试问: (1) 执行指令PUSH AX后SP=? (2) 再执行 PUSH BX POP AX 后 SP=?AX=?BX=? 解: 1) 执行指令PUSH AX后 SP=2000H–2=1FFEH 2) SP=1FFEH , AX=5000H, BX=5000H 00 50 00 30 2000H * */94 3. 交换指令 交换指令XCHG可以实现字节交换, 也可以实现字交换。交换过程可以在CPU的内部寄存器之间进行, 也可以在内部寄存器和存储单元之间进行, 但不能在两个存储单元之间执行数据交换过程。例如: XCHG AL, BL  ;AL和BL之间进行字节交换   XCHG BX, CX  ;BX和CX之间进行字交换   XCHG [2530], CX ;CX和2530, 2531两单元的内容交换 MOV AX, 5678H ;(AX)=5678H MOV BX, 0FFFFH ;(BX)=0FFFFH XCHG AX, BX ;(AX)=0FFFFH , ( BX)=5678H 不能使用CS、IP作为操作数 XCHG指令的功能 微机原理及应用 吴丽娟 * */94 4. 换码指令 XLAT是一条完成字节翻译功能的指令, 称为换码指令。它可以使累加器中的一个值变换为内存表格中的某一个值, 一般用来实现编码制的转换。使用换码指令时, 要求BX寄存器指向表的首地址, AL中为表中某一项与表格首地址之间的偏移量, 指令执行时, 会将BX和AL中的值相加, 把得到的值作为地址, 然后将此地址所对应的单元中的值取到AL中去。 * */94  图5.6表示了换码指令的功能。XLAT指令就是通过查表方式来完成翻译功能的, 因此, 在执行该指令之前, 必须建立好一张翻译表, 该表的最大容量为256字节。 图5.6 换 码 指 令 的 功 能 * */94 执行XLAT指令可将任意一个十进制数翻译成7段显示码, 其操作步骤如下: (1) 将译码表定位到某个逻辑段的一片连续地址中, 并将其表首址的偏移地址置入BX寄存器中。 (2) 将待翻译的十进制数字送入AL寄存器中。 (3) 执行XLAT指令。 例如, 假设这段数据存放在偏移地址为2000H开始的内存中, 取出“3”所对应的7段码, 用如下几条程序助记符即可完成: MOV BX, 2000H   MOV AL, 3   XLAT  XLAT指令的功能 微机原理及应用 吴丽娟 * */94 5.2.2 目标地址传送指令 这是一类专用于传送地址码的指令, 用来传送操作数的段地址或偏移地址, 共包含以下3条指令: 1. 取有效地址指令 取有效地址指令LEA的功能是将存储器地址送到一个寄存器. LEA指令格式中, 要求源操作数必须为内存单元地址, 目的操作数必须为一个16位的通用寄存器。  1.取有效地址指令 LEA 2.取偏移地址及数据段首址指令 LDS 3.取偏移地址及附加数据段指令 LES * */94 5.2.2 目标地址传送指令 这条指令常用来使一个寄存器作为地址指针。例如:  LEA AX, [2728];将2728单元的偏移量送AX, 指令执行后, AX=2728   LEA BX, [BP+SI];指令执行后, BX中的内容为BP+SI的值 LEA SP, [0482] ;使堆栈指针SP为482 例如:主存偏移地址的获取。 MOV BX, 0100H ;(BX)=0100H MOV SI, 0210H ;(SI) =0210H LEA BX, 1234[BX+SI] ; (BX)=1544H 注: LEA BX, 1234[BX+SI]等同于LEA BX, [BX+SI+1234] * */94 如 LEA BX , [2700H] ;将(相对于DS)偏移地址2700H送

文档评论(0)

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

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

1亿VIP精品文档

相关文档