- 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、指令与控制信号之间的联系; 4、汇编语言编写应用程序的基本设计方法; 本章的学习方法: 课前认真预习,课后请认真复习并请多看课本和参考书中的习题与练习题。 问题的提出: 什么是软件?为什么计算机的运行必须依靠软件来完成?软件都有那些形式?什么是汇编语言? 软件:能控制计算机完成指定工作任务的二进制代码集,这个代码集称为机器指令或机器语言。软件有很多种形式,如常用的高级语言(C、C++等),所有的高级语言编写的程序最终都必须被解译为机器指令(有序的二进制代码集),因为计算机只能接受二进制代码。 汇编语言:是一种将机器语言按其特定的功能符号化,使其便于记忆和理解的计算机语言。 4.1 8086/8088的寻址方式 本节主要介绍8086/8088的指令系统以及在指令中为取得操作数地址所使用的寻址方式。 汇编指令: 操作码:说明该指令要完成的操作 操作数:指令所需操作数或操作数的地址;操作数可以有一个,也可以有两个,一个源操作数,一个目的操作数。 例: MOV AX,CX ;将CX的内容送入AX中。 4.1.1 操作数的寻址方式 8086/8088指令中说明操作数所在地址的寻址方式有以下8种: 1、立即寻址 格式:操作码 数字表达式 立即寻址方式所提供的操作数直接包含在指令中。它紧跟在操作码(XX)的后面,与操作码一起放在代码段区域中。 MOV AX, F58AH ; (字操作) F58AH称为立即数 助记符 目的 源 (16位操作数) H表示为十六进制数 dst (distance ) src(source) 完成的操作: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.直接寻址 格式: 操作码 寄存器 , 地址表达式 直接寻址方式的操作数的16位偏移地址(有直接地址值和标号两种形式)直接包含在指令中,它与操作码一起存放在代码段中的操作码之后,但操作数一般存放在存储器的数据段中,所以必须先求出操作数的物理地址,然后再访问存储器才能取得操作数。 段地址DS隐含,也可指定ES段,但必须需在指令中指明。最后存储器地址为:DS:偏移地址 或 ES:偏移地址。 例: MOV AX,ES:[2000H] (读数据,RD线为低电平) 将ES:2000H单元内容送入AX。 例: MOV AX,LABLE 或 MOV AX,[LABEL] 将标号为LABLE(存放操作数单元的符号地址) ,即DS:LABLE中的内容送入AX。LABLE必须在段定义中指明。 例:MOV AX,(2000H); 字操作
原创力文档


文档评论(0)