微型计算机原理及应用第三版第5章1.pptVIP

  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文档。上传文档
查看更多
微型计算机原理及应用第三版第5章1

5.1 86系列汇编语言及指令的格式与寻址方式 指令:让计算机完成某种操作的命令。 机器指令:指令的二进制代码形式。0011 1101 1010 1101 汇编指令:助记符形式的指令。例如:INT 21H 指令系统:微处理器(CPU)所能执行的指令的集合。不同的微处理器有不同的指令系统,8086CPU包含133条指令。 在本章中我们主要讲解INTEL公司生产的8086/8088 CPU的寻址方式以及各种指令系统,并通过具体实例讲述了各条指令的功能和使用方法。 第1页/共19页 5.1.1 86系列汇编语言指令语句格式 例: 11:MOV AX,CX ; 将CX的内容送入AX中 说明要执行的是什么操作 指令运算的数据,可以有0个、1个或2个 目的 源 指令地址的名字,可缺省 对指令功能加以说明,可缺省 INC CX ; CX计数器加1 HLT ; 停机 第2页/共19页 5.1.2 86系列CPU的寻址方式 1. 立即数寻址 此寻址方式中,指令所需的操作数就在指令中提供,操作数存在代码段中,不需要运行总线周期,从而具有速度快的特点。立即数用于表示常数,给变量赋初值。立即数可以是8位或16位。 立即数(常数)取值范围 8位 16位 无符号数 00H-FFH(0-255) 0000H-FFFFH(0-65535) 带符号数 80H-7FH(-128~127) 8000H-7FFFH(-32768~32767) 第3页/共19页 例 : MOV AL, 80H ;将16进制数80H送入AL寄存器。 MOV AX,1090H ;将1090H存入AX寄存器,AH中为10H, ;AL中为90H。 MOV 8000H,DX MOV AX,12.34H 立即数只能是整数,不能是小数、变量或者其它类型的数据。立即数只能作为源操作数。 5.1.2 86系列CPU的寻址方式 × × 第4页/共19页 2. 寄存器寻址 操作数在CPU的内部寄存器中,指令指定寄存器的内容为操作数。 可使用的16位寄存器:AX、BX、CX、DX、SI、DI、SP、BP;其中AX、BX、CX、DX可分成两个8位使用。 例:MOV AX,BX ; 将BX中的内容送入AX中 INC CX ; 将CX中的内容加1 ROL AH,1 ; 将AH中的内容循环左移一位 寄存器寻址与段地址无关! 5.1.2 86系列CPU的寻址方式 第5页/共19页 内存寻址方式 在内存寻址方式中,操作数是某个内存单元的内容,指令中给出的是内存单元的有效地址EA(偏移地址),段地址通常在隐含的某个段寄存器中。 3. 直接寻址方式 在直接寻址方式中,操作数的有效地址由指令直接指出。默认的段寄存器为DS 。 例: MOV AX,[1070H] ; 将DS段的1070H和1071H两个单元 ; 的内容送入AX中。 5.1.2 86系列CPU的寻址方式 第6页/共19页 对其它段寄存器进行直接寻址时,必须在指令前指出段寄存器名。 例:CS: MOV BX,[3000H] ; 将CS段中的3000H和3001H两个 ; 单元中的内容送入BX。 4. 寄存器间接寻址 操作数的有效地址由寄存器指出。寄存器要用方括号括起来,表示寄存器中的内容,以便与寄存器操作数相区别。 [BX] [SI] [DI] [BP] 有效地址 = 段寄存器为DS 段寄存器为SS 5.1.2 86系列CPU的寻址方式 第7页/共19页 例: MOV AX,[SI] DS=6000H, SI=1200H, [61200H]=44H, [61201H]=33H 44H 33H 6000 1200 DS SI 60000 61200 61200H AX 存储器 数据段

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档