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

微机原理与接口技术 第 3 章 汇编语言程序设计.pptVIP

微机原理与接口技术 第 3 章 汇编语言程序设计.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术第3章汇编语言程序设计ppt课件

微机原理与接口技术 第 3 章 汇编语言程序设计 第 3 章 汇编语言程序设计 3.1 8086/8088指令系统 3.2 汇编语言程序 3.3 汇编语言程序设计 习题例 8086/8088指令语句格式 [标号:] 操作符 [操作数] [ ;注释] ◆标号是自定义的、非系统关键字的符号串。 ◆操作符是操作码的助记符号表示,是指令的关键字,必不可少 。 ◆操作数是参与指令具体操作的操作对象,根据操作数的个数,有0(零)操作数指令、单操作数指令和双操作数(用逗号分割)指令。 ◆注释仅仅是提供阅读的文字信息。 操作数寻址方式 ◆操作数作为参与指令具体操作的对象,可以是操作数据,也可以是转移地址。 ◆操作数可以是立即数,也可以存放在寄存器或内存储器或输入/输出接口中。 ◆操作数的寻址方式有立即方式、寄存器方式、直接内存方式、间接内存方式、I/O方式。 ◆ 8086/8088寻址方式分为数据寻址方式(7种)和转移地址寻址方式(4种)两大类。 数据传送MOV指令 传送指令 MOV 格式:MOV dst,src 操作:dst ← src 源操作数(src)传送到目的操作数( dst ) 双操作数:源操作数,目的操作数 数据类型:字节类型/字类型 立即寻址和寄存器寻址 立即方式:操作数据在指令中直接给出(立即数)。 寄存器方式:操作数存放在指令给出的字节/字寄存器中。 例如: MOV AX, 0FC25H ;AX←0FC25H MOV AL, 42H ;AL←42H MOV AH, ;AH←(0D3H) MOV CX, -25 ;AX← -25 MOV AL, 1000 ;错误,立即数1000超字节范围 MOV DS, 2000H ;错误,不能直接取立即数给段R MOV AX, 2000H ;取2000H (立即数)给AX MOV DS, AX ;将AX中的段基址数传送给DS MOV AX, IP ;错误,程序中不得出现IP MOV AX, CS ;正确,CS可读 MOV CS, AX ;错误,CS不可写 8086/8088存储器组织 ◆微机存储器是以字节为存储单位。 ◆ 8086/8088存储器(内存)地址线是20根,内存容量1MB,地址范围 0~0FFFFFH 。 ◆ 8086/8088存储器是分段结构,每段最大为64KB。 ◆操作数如果存放在内存,需要指明内存的逻辑地址,微处理器的地址加法器会自动形成内存的物理地址. ◆逻辑地址描述格式 〈段基址〉:〈偏移址〉 ◆物理地址 =〈段基址〉×16 +〈偏移址〉 存储器寻址方式 存储器寻址方式例 MOV AL, [1000H] ;(DS : 1000H)的字节数→AL MOV [2000H], BX ;BX →(DS : 2000H) MOV AX, [BX] ;(DS : BX)的字数→AX MOV AX, SS:[BX] ;(SS : BX)的字数→AX MOV AX, [BX-100] ;(DS :(BX-100))的字数→AX MOV [BX+ SI] ,AX ; [BX+SI] 是内存间接寻址 MOV AX, [CX] ;错误,CX寄存器不能用于内存寻址 MOV [BX],[SI] ;错误,2个操作数不能都是内存寻址 MOV AX,[SI+DI] ;错误,SI和DI 不能配对做内存间接寻址 8086/8088指令系统 8086/8088微机的指令系统有133条指令(附录A),分为六大类: 1. 数据传送类指令: 主要有MOV,PUSH,POP,XCHG,LEA,IN,OUT等指令。 2. 算术运算类指令: 加、减、乘、除(整数)等算术运算指令。 3. 逻辑运算和移位类指令: 逻辑运算和移位指令。 4. 控制转移类指令: 有/无条件转移指令(在分支程序设计中介绍), LOOP循环控制指令(在循环程序设计中介绍),CALL/RET指令(在子程序设计中介绍)。 5. 串操作类指令(在循环程序设计中介绍) 6. 处理机控制类指令 1. 数据传送指令类 ◆数据传送类指令一共有14条。这里主要介绍: MOV 传送 PUSH 压入堆栈 POP 弹出堆栈 XCHG 交换 LEA 取偏移 IN 输入端口“读” OUT 输出端口“写 ” ◆数据传送类指令均不影响标志位。 ◆数据类型字节(byte)/字(word)。绝大多数是双操作数,两个操

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档