清华大学冯博琴微机原理寻址方式及指令系统.pptxVIP

清华大学冯博琴微机原理寻址方式及指令系统.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学冯博琴微机原理寻址方式及指令系统基本概念第1页/共155页微机工作过程中其内部信息有两类:一类是控制信息(指令);一类是被加工处理的信息(数据)。 指令:微机中的控制信息就是使计算机进行某种操作的命令,这些命令就称为指令。 指令系统:一台计算机所能执行的全部指令的集合称为指令系统。不同的计算机其指令系统是不同的。基本概念第2页/共155页汇编语言指令或符号指令:用字母和其它一些符号组成的“助记符”与操作数等表示的指令称为汇编语言指令或符号指令。 例如:MOV AX, BX ; AX←BX 其二进制代码(机器代码)为89D8H,就是 1000 1001 1101 1000 B 不易理解,不易记忆。汇编程序与汇编过程:把符号指令变成机器代码的过程叫汇编,完成汇编任务的程序叫汇编程序。第3页/共155页3.1 8086/8088寻址方式指令格式: 标号: 操作码 , 操作数 ; 注释标号:内存码段中存放该指令的第一个字节的地址操作码:操作的性质。操作数:操作的对象,可以是操作数本身或存放操作数的内存(I/O端口)地址。注释:查看程序用,不参加编译运行。第4页/共155页寻址方式:寻找操作数所在地址的方式计算机中操作数可以存放在以下几个地方:指令代码中,存放常量;MOV AX, 2070H寄存器中:MOV AX, BX内存中: MOV AX, [2000H]I/O端口中: IN AL, 40H4000H……4000H……4001HB8H4001HB8H4002H30H4002H20H4003H20H4003H30H4004H……4004H……AXALAH一、 立即数寻址第5页/共155页操作数直接放在指令中,紧跟在操作码的后面,与操作码一起放在存储器的码段区域中。MOV AX, 2030H B8 2030高字节 高地址低字节 低地址错误!20H30H内存地址内存内容第6页/共155页例:MOV AX, 1234H第7页/共155页二、 寄存器寻址操作数放在CPU内部的寄存器中,可以是8位或16位寄存器,注意源操作数和目的操作数的位数应一致。MOV AX, BX;将 BX中的内容传送到AX中去MOV AL, BH;将 BH中的内容传送到AL中去MOV AL, BX错误! 不匹配第8页/共155页三、 直接寻址操作数存放在内存中,在指令中给出存放操作数的偏移地址,如果不加说明,默认的段基址是数据段。MOV AX, [0020H];将 数据段偏移地址为0020H的地址中的内容传送到AX中去,相当于: MOV AX, DS:[0020H]第9页/共155页MOV AX, [0020H]………………12H34H56H………………0000H0001H……0020H0021H0022H…………码段AX: 3412H堆栈段内存内容偏移地址DS:0000H数据段AX3412AHAL第10页/共155页也可以传送内存中其他段的数据,在相应的偏移地址前加段超越符 “:”。MOV AX,SS:[0020H];将堆栈段偏移地址为0020H的地址中的内容传送到AX中去MOV ES:[0100H], BX如果不加段超越,默认为约定段的偏移地址第11页/共155页直接寻址第12页/共155页四、 寄存器间接寻址操作数存放在内存中,但其偏移地址存放寄存器中。在指令中只给出这个寄存器。BX中存放操作数的偏移地址MOV AX, [BX]其中,作为间址的寄存器只能有4个:BX, SI, DI, BP,其他寄存器无此功能。用BP寻址,段基址默认为堆栈段SS,其余3个的段基址默认为数据段DS,同时指令允许段超越。第13页/共155页MOV BX, 0020H………………12H34H56H………………0000H0001H……0020H0021H0022H…………码段MOV AX, [BX]AX: 3412H堆栈段内存内容偏移地址DS:0000H数据段3412AXAHAL第14页/共155页MOV AX,ES:[BX];传送的操作数在附加段ES中,偏移地址存放在BX中。MOV [BP], BX;将BX中的内容传送到堆栈段中,其目的地的偏移地址存放在BP中。MOV [DI], 2000H;将立即数2000H传送到数据段中,其目的地址的偏移地址存放在DI中。第15页/共155页寄存器间接寻址第16页/共155页五、 寄存器相对寻址操作数存放在内存中,但其偏移地址需要计算。偏移地址=寄存器内容+指令中给定的位移量MOV AX, [SI+0200H];欲传送的操作数在数据段中,其偏移地址是SI寄存器中的内容加上0200H同样,作为变址的寄存器只能有4个:BX, SI,

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档