- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 8086指令系统及汇编语言 本章节知识点: 1)8086微处理器的各种寻址方式 2)数据传送指令 3)算术运算指令 4)逻辑运算与移位指令 5)串操作指令 6)转移指令 7)8086汇编语言程序基本格式 8)8086汇编语言程序设计方法 本章学习的主要内容及要求 1、掌握8086汇编语言的各种寻址方式的特点、功能和基本格式; 2、掌握8086汇编语言各指令功能,指令执行后对目的操作数和标志位的影响; 3、掌握源操作数的物理地址的计算方法; 4、掌握8086汇编语言各指令的语法格式; 5、掌握汇编语言的程序设计中子程序、中断服务子程序之间的差异; 6、掌握段定义中宏指令的使用方法; 7、掌握应用汇编语言编写应用程序的基本设计方法; 本章难点: 1、段地址与源操作数之间的关系; 2、各寻址方式之间的差异; 3、指令执行后对标志位的影响; 4、指令与控制信号之间的联系; 5、汇编语言编写应用程序的基本设计方法; 本章的学习方法: 课前认真预习,课后请认真复习并请多看课本和参考书中的习题与练习题。 问题的提出: 什么是软件?为什么计算机的运行必须依靠软件来完成?软件都有那些形式?什么是汇编语言? 软件:能控制计算机完成指定工作任务的二进制代码集,这个代码集称为机器指令或机器语言。软件有很多种形式,如常用的高级语言(C、C++等),所有的高级语言编写的程序最终都必须被解译为机器指令(有序的二进制代码集),因为计算机只能接受二进制代码。 汇编语言:是一种将机器语言按其特定的功能符号化,使其便于记忆和理解的计算机语言。 指令的组成 操作码:说明计算机要执行哪种操作,如传送、运算、等操作,它是指令中不可缺少的组成部分 操作数:是指令执行的参与者,即各种操作的对象 有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数有些指令隐含操作数。 指令的助记符格式 操作数2,被称为源操作数src,它表示参与指令操作的一个对象. 操作数1,被称为目的操作数dst,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果. 分号后的内容是对指令的解释 指令的操作码和操作数 每种指令的操作码 用一个助记符表示(指令功能的英文缩写) 对应着机器指令的一个或多个二进制编码 指令中的操作数 可以是一个具体的数值 可以是存放数据的寄存器 或指明存放数据的存储器地址 寻址与寻址方式 ★指令系统设计了多种操作数的来源 ★寻找操作数的过程就是操作数的寻址 ★把寻找操作数的方式叫做操作数的寻址方式 ★理解操作数的寻址方式是理解指令功能的前提 ★操作数采取哪一种寻址方式 1)会影响处理器执行指令的速度和效率 2)对程序设计也很重要 操作数的来源 指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中),这种操作数被称为立即数imm。 可以是8位数值(00H~FFH) 也可以是16位数值(0000H~FFFFH) 立即数寻址方式常用来给寄存器赋值 MOV AX, F58AH ; (字操作) F58AH称为立即数 助记符 目的 源 (16位操作数) H表示为十六进制数 dst src 完成的操作:AX F58AH MOV AH, F5H (字节操作) F5H称为立即数(8位操作数) MOV AL, 8AH (字节操作) 8AH称为立即数 完成的操作:AH F5H , AL 8AH 指令对立即数格式的要求 8086/8088指令对立即数的格式有三种: 1)立即数可以是16进制的数 MOV AL,57H 2)立即数可以是10进制的数,但指令运行后CPU自动把10进制数转换为16进制数,然后完成给定功能的操作。 MOV AL,57 ;指令执行后将AL 39H 3)立即数可以是2进制的数 MOV AL ;指令执行后将AL 57H 为十进制数时,数后不加H,2进制数时,数后加B,CPU以此来辨别是那种类型的数据。 2、 直接寻址方式 直接寻址方式的有效地址在指令中直接给出,默认的段地址在DS段寄存器,可使用段超越前缀改变段。 中括号包含有效地址,表达存储单元的内容 直接寻址方式的操作数的16位偏移地址(有直接地址值和标号两种形式)直接包含在指令中,它与操作码一起存放在代码段中的操作码之后。 段地址DS隐含,也可指定其它段,必须需在指令中指明。 存储器物
文档评论(0)