- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 寻址方式与指令系统
3.1 指令系统概述
3.2 8086寻址方式
3.3 8086 指令系统
3.1 指令系统概述
3.1.1 指令的基本概念
程序:是由完成一个完整任务的一系列有序指令组成的有序集合。
指令:是指示计算机进行某种操作的命令,通常一条指令对应着一种基本操
作。
指令系统:计算机所能执行的全部指令的集合,称为处理器的。
3.1.2 指令格式
计算机中的指令通常由操作码(Operation )和操作数(Operand )组成,
如图3.1所示。操作码部分规定计算机所执行的操作;操作数部分也
称为地址码,用来描述该指令的操作对象。
操作码 操作数 … 操作数
-2 - 目录 上页 下页 结束
3.1.3 8086汇编语言格式
标号:操作码 操作数 ;注释
1.双操作数指令
大多数指令需要两个操作数,分别称两个操作数为源操作数和 目标操作数,指
令运算结果存入目标操作数的地址中去。这样,目标操作数的原有数据将被取代。
格式:操作码 DST,SRC
其中,DST为目标操作数,SRC为源操作数。
2.单操作数指令
指令中只给出一个操作数。若指令只需要一个操作数,则此操作数通常作为目
标操作数,在运算前提供源操作数,运算后存放运算结果。若指令需2个操作数,则
另一操作数由指令隐含指定。
格式:操作码 DST
3.无操作数指令
格式:操作码
例如:
HLT ; 停机指令,是无操作数指令
INC AX ; 增1指令,是单操作数指令
ADD AX,BX ; 加法指令,是双操作数指令
3.1.4 指令的执行
要执行的程序段的指令,均保存在存储器中,
当计算机需要执行一条指令时,首先产生这条指令
的相应地址,并根据地址号打开相应的存储单元,
取出指令代码,CPU根据指令代码的要求以及指令
中的操作数,去行相应的操作。
-4 - 目录 上页 下页 结束
3.2 8086寻址方式
3.2.1 数据寻址方式
1. 立即数寻址
操作数直接存放在指令中,紧跟在指令操作码之后。这样的数称为
立即数,相应的寻址方式称为立即寻址方式。这种寻址方式在汇编语言
格式中表示为:
数字表达式
这个数字表达式的值可以是一个8位无符号整数,也可以是一个1
位无符号整数,但不可以为小数。
例如:
MOV AX,251 ;将十进制数251送入寄存器AX ,“251”是立即数
MOV AL,‘5’ ;将5的ASCII码送入寄存器AL ,其中‘5’是立即数
MOV AL,0E8H ;将8位立即数E8H送入寄存器AL
MOV AX ,2346H ;将1 位立即数2346H送入寄存器AX
可以看到,立即数寻址方式主要用来给寄存器或存储单元赋值,因
此这种寻址方式不能用于单操作数指令;若用于双操作数指令,也只能
用于源操作数字段,不能用于目标操作数字段。
特点:立即寻址方式中操作数可以从指令中直接取得,不需要运行总线
周期,所以其显著特征是速度快。
-5- 目录 上页 下页 结束
2. 寄存器寻址
操作数在CPU的内部寄存器中,指令指定寄存器名(机
器指令中为寄存器的二进制编号)。这种寻址方式在汇编语
言格式中表示为:
寄存器名
对于1 位操作数,可以使用的寄存器有:AX
原创力文档


文档评论(0)