- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言268314.ppt
汇编语言程序设计 第 3 章 8086/8088指令系统 第 3 章 8086/8088指令系统 3.1 指令格式 3.2 8086/8088的寻址方式 3.3 8086/8088指令系统 习题例 指令和指令系统 ◆(执行)指令——计算机能直接执行的基本操作命令。 ◆指令系统——计算机能执行的全部指令的集合,称为该计算机的指令系统。 ◆程序——能实现一定功能的指令序列。用汇编语言/高级语言描述的程序为源程序。 ◆汇编语言源程序的一条指令语句对应着一条执行指令。 ◆汇编语言指令一般由操作码和操作数两部分组成。 ◆操作码——指出执行指令的操作功能。 ◆操作数——指出执行指令的操作数据。 执行指令的语句格式 ◆8086/8088 执行指令的语句格式: [标号 :] 操作符 [操作数 ] [ ;注释] ◆标号是自定义的一个符号串, 必须以“ : ”结束。 ◆操作符是指令语句的操作功能的,用帮助记忆的缩写词描述,称为语句的关键字(保留字) 。 ◆操作数是指令操作的操作对象,可以是操作数据,也可以是转移地址。 ◆操作数的个数,有0(零)操作数、单操作数和双操作数(用逗号分割)。 8086/8088的寻址方式 ◆寻址方式——指令操作数(对象)存放的地方(位置)。 ◆操作数(对象)可以是操作数据,也可以是转移地址。 ◆8086/8088 指令的操作数(对象)可以隐含给出(固定) ,或直接给出(立即数),也可以存放在寄存器,或内存,或I/O接口中。 ◆与操作数据有关的寻址方式:固定(隐含)寻址、立即寻址、寄存器寻址、内存寻址(直接/寄存器间接/基址/变址/基址变址)。 ◆与转移地址有关的寻址方式:段内(直接/间接)寻址、段间(直接/间接)寻址。——在转移指令中介绍。 * 数据传送MOV指令 传送指令 MOV 格式:MOV dst,src 操作:dst ← src 源操作数(src)传送到目的操作数( dst ) ◆双操作数:源操作数,目的操作数 ◆数据类型:字节类型/字类型 固定(隐含)寻址方式 固定(隐含)寻址方式: 指令的操作数寻址是固定不变的,隐含给出。 ◆这种寻址方式执行速度快。 例如 : PUSH AX ;AX压入SS:SP 指示的堆栈单元 MUL AH ; AL×AH→AX CBW ;AL的符号扩展成 AX 立即寻址方式 立即寻址方式: 操作数据以常量形式(立即数)在指令中直接给出。 ◆ 8位/16位立即数只能作为双操作指令中的源操作数。 【例3.1】: MOV CX, 9 ;CX← 9 【例3.2】: MOV AX, 5807H ;AX←5807H 例如: MOV AL, 42H ;AL←42H MOV AH, ;AH←(0D3H) MOV AL, 1000 ;错误, 1000 超过字节范围 寄存器寻址方式 寄存器寻址方式: 操作数存放在指令给出的字节/字寄存器中。 ◆ IP寄存器不能用, CS寄存器可读不可写。 【例3.3】: MOV AX, CX ;AX←(CX) 例如: MOV DS, 2000H ;错误, 不能把立即数直接给段R 改为: MOV AX, 2000H ;AX← 2000H(段基址) MOV DS, AX ;DS← (AX) 例如: MOV AX, CL ;错误, 寄存器类型不匹配 MOV AX, IP ;错误, IP不能用 MOV CS, AX ;错误, CS不可写 存储器寻址方式 ◆存放在存储器(内存)的操作数,用逻辑地址(段基址:偏移址EA )指出,CPU自动形成物理地址。 物理地址 =〈段基址〉×16 +〈EA〉 ◆内存寻址方式,即操作数偏移址(EA)的寻址方式: 直接寻址、 寄存器间接寻址、基址寻址、变址寻址、基址变址寻址。 ◆如果指令中有两个操作数,不可以都是内存寻址方式。 直接内存寻址方式 间接内存寻址方式 间接内存寻址图示 内存寻址的段地址表示 ◆操作数内存寻址的段地址,存放在段址寄存器。 ◆使用段址寄存器(DS/ES/SS)的隐含规定: 如果内存寻址使用了BP,段基址取自SS寄存器; 其他内存寻址,段基址均取自DS寄存器。 ◆可使用换段前缀,改为指定的段寄存器。 例如: MOV AX, [1000H] ;段寄存器是DS MOV AX, [BP] ;段寄存器是SS MOV [BX], AX ;段寄存器是DS MOV AX, SS:[SI] ;段寄存器是SS 间接内存寻址方式例 【例3.6】:
原创力文档


文档评论(0)