第3讲 8086&8088指令系统-寻址方式

合集下载

微机原理课件第三章8086寻址方式和指令系统

微机原理课件第三章8086寻址方式和指令系统
2取 单.如操元果作的指数 地令寄, 址中存钥 。用器匙对寄就于间存或相寄接器=当存D寻B于器SP址×进存间1方行储接6+式间D接I的寻E址A计,寄则算存默器 认操作
数寻在址堆方栈式段来中说,,操就作相数当的于段钥地匙址在段寄存器SS中,操 作放数在的寄物存理器地中址,=即SS寄×存1器6+给BP出。 了要访问的存储单元地址。
DS 3000H ×16

SI 2000H
操作码
+ COUNT 4000H
00
代码段
40
寄存器3相60对00H寻址方式也允许使┋用段超越前缀,
如MOV BX,ES:COUNT[DI]则段地址为ES,物
理地址=ES×16+DI+COUNT。
BH
BL

BX 56
78
36000H
78
56
数据段

指令MOV BX,COUNT[SI]的执行过程
{{ }} 组合起来([B只X能]+相[S加I)]+,D同8或时D还1可6 以加上一个8位或
((1SE86IE8和位A种A种=D的=)I)位也移不[[[[[[[BBB量能BSDBXPPPIIX]],]同]]]]+++但时++++[[[DDDDSDB出8888IIIX现或 或或 或]]]和+++在DDBDDD11P方1188866不66或 或 或括能DDD号111同寄中666时;存出器现相 变在相对 址方对基 寻括寻号址 址址中,
{ 设((D3E86A种S0==0M)300HO0)V[[[[0HBSBD=XIPIB,5]]]]X6或S7,+I8=18H[2S6位0I位0+位0C位H移O,移U量位N量T移] 量COU默 默N认 认T=DS4SS0段 段00H,

微机原理第3章8086指令系统

微机原理第3章8086指令系统

微机原理第3章8086指令系统8086是Intel公司推出的一种16位微处理器,是x86架构的第一代处理器。

8086指令系统是8086微处理器所支持的指令集合,本章将介绍8086指令系统的基本特性和指令编码格式。

8086指令系统采用变长指令编码格式,指令长度可以是1个字节到多个字节,提供了多种寻址方式和丰富的操作类型。

8086指令系统共支持256条标准指令,可以执行各种算术逻辑运算、数据传输和控制流操作。

8086指令由操作码和操作数组成。

操作码指示了执行的具体操作,操作数则是操作码所针对的数据。

8086指令系统提供了多种寻址方式,包括立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址和基址变址寻址等。

立即寻址是将常数或数据直接作为操作数,如MOVAX,1000H,表示将立即数1000H传送到AX寄存器。

直接寻址是通过指定一个内存单元的地址来作为操作数,如MOVAL,[BX],表示将BX寄存器指向的内存单元的内容传送到AL寄存器。

寄存器寻址是直接将一个寄存器作为操作数,如MOVAX,BX,表示将BX寄存器的内容传送到AX寄存器。

除了寻址方式,8086指令系统还提供了多种操作类型,如算术逻辑运算、数据传输和控制流操作等。

算术逻辑运算可以进行加、减、乘、除等数学运算,如ADD、SUB、MUL、DIV等指令。

数据传输可以进行数据的读取和存储操作,如MOV、PUSH、POP等指令。

控制流操作可以用于程序的跳转和条件判断,如JMP、JZ、JC等指令。

8086指令系统还支持多种数据类型的操作,包括字节、字和双字等。

字节操作是对8位数据进行操作,字操作是对16位数据进行操作,双字操作是对32位数据进行操作。

指令的操作数大小可以根据需要选择合适的寄存器或内存单元。

总之,8086指令系统是8086微处理器所支持的指令集合,提供了多种寻址方式和操作类型,支持多种数据类型的操作。

通过掌握8086指令系统,可以编写出高效、精确的8086汇编程序,实现各种功能和算法。

微机原理第三章8086的寻址方式和指令系统PPT课件

微机原理第三章8086的寻址方式和指令系统PPT课件

04 寻址方式和指令系统的关 系
寻址方式对指令执行的影响
01
寻址方式决定了指令操作数的来源和访问方式,从而
影响指令的执行效率和正确性。
02
不同的寻址方式可能导致指令执行时间不同,因为它
们可能需要不同的计算步骤和内存访问次数。
03
寻址方式的正确选择可以简化指令的执行过程,提高
指令的执行效率。
指令系统对寻址方式的支持
在个人电脑(PC)领域,IBM PC/AT是基于8086的扩展版 80286开发的,奠定了现代PC 的基础。
8086也被广泛应用于工业控制、 自动化设备、仪器仪表等领域。
现代计算机系统中8086的继承和发展
尽管随着技术的进步,更先进的微处理器已经取代了8086在主流应用中的地位, 但8086的设计理念和架构仍然在许多嵌入式系统、低功耗应用中得到继承和发展 。
CALL指令用于调用子程序, 并将返回地址压入堆栈。
处理器控制类指令
处理器控制类指令用于控制 处理器的状态和行为。
包括HLT、INT、IRET等指令。
02
01
03
HLT指令用于暂停处理器执 行,等待中断或系统调用。
INT指令用于触发软件中断, 执行中断处理程序。
04
05
IRET指令用于从中断返回, 恢复程序的执行。
算术运算类指令用于执行 加、减、乘、除等算术运 算。
ADD指令将两个操作数 相加并将结果存储在目标 操作数中。
ABCD
包括ADD、SUB、MUL、 DIV等指令。
SUB指令从第一个操作数中 减去第二个操作数,并将结 果存储在目标操作数中。
逻辑运算类指令
逻辑运算类指令用于执行逻 辑与、或、非等逻辑运算。

第三章 8086的指令系统()PPT课件

第三章 8086的指令系统()PPT课件

7、串寻址(String addressing)
串寻址方式仅在8086的串指令中 使用。规定源操作数的逻辑地址为 DS:SI;目的操作数的逻辑地址为 ES:DI。当执行串指令的重复操作时, 根据设定的方向标志(DF),SI和 DI会自动调整。
8、I/O(输入/输出)端口寻址 (I/O port addressing)
2、MOV数据传送指令
其格式为:
MOV 目的操作数,源操作数
目的操作数和源操作数均可采用不 同的寻址方式,但两个操作数的类 型必需一致。
二、寻址方式介绍
1.立即寻址(Immediate addressing) 操作数就在指令中,紧跟在操作码后
面,作为指令一部分存放在内存的代 码段中,这种操作数称为立即数。
1、通用数据传送指令
1)、MOV 传送指令 指令格式为: MOV 目的 ,源
2)PUSH 进栈指令
指令格式为:PUSH 源操作数 其操作过程是: a、SP-1,
指示堆栈中可以存放数据的位置,存源 操作数的高8位; 。
3)POP 出栈指令
指令格式为:POP 目的操作数
一、8086的操作码
指令由操作码和操作数(地址码) 组成。8086的指令长度是可变的,一 条指令一般由1-6个字节组成(加上 前缀字节,最长可为7字节)。
二、8086指令中寄存器的编码
8086指令中通常使用一个或两个 操作数,在少数指令中有隐含的第三 个操作数。
三、指令中的操作数
1、单指令操作数
当操作数在外部设备时,使用I/O指令。 此时有两种不同的寻址方式访问I/O端口。 (1) 直接端口寻址方式。 (2) 采用寄存器间接寻址方式 (3) 输入指令中目的操作数可为AL或
AX;输出指令中源操作数可为AL或AX。 例:

第3章 8086指令系统(2)PPT课件

第3章 8086指令系统(2)PPT课件

;暂存于CL
SAL AL,1
;X*4
SAL AL,1
;X*8
ADD AL,CL
;(x*2)十(x*8)
4
2.逻辑右移指令SHR
格式:SHR dst, CL/1 功能:reg/mem右移1/CL位;最高位补0,最低位进入CF 其余同 SAL/SHL
dst
CF
0
SHR
例如: SHR BYTE PRT 100[SI],CL
3)
②(CX)←(CX)-1;
4)
③执行后跟的串操作指令;
5)
④重复①~③。
REP前缀可以理解为:当数据串没有结束(CX≠0),则 继续传送。
13
2) REPE/REPZ 相等/结果为0 (ZF=1)时重复
指令功能:若CX≠0,且ZF=1,重复执行,CX←CX-1,
若CX=0,或 ZF=0,执行下一条指令。
可用于数的移位,或实现简单乘2运算
3
例:用移位指令实现快速乘法:
求y=10x=(2*x)+(8*x)<(255)。
用乘法指令实现,花时间长(70~77时钟周期)。若用移位和 寄存器加指令实现,则使执行时间减少很多。设数X已存于AL中, 其程序段如下:
SAL AL,1
;左移一位,x*2
MOV CL,AL
一般用于比较指令和搜索指令,表示只有当两数相等方可 继续比较;若遇到两数不相等时,则可提前结束串操作。即当 数据串没有结束(CX≠0),并且串相等(ZF=1),则继续比 较.
3.5 移位指令和循环移位指令
3.5.1 移位指令 移位指令:算术左、右移指令SAL、SAR
逻辑左、右移指SHL、SHR。
格式 SHL src,CL1/1 SAL src,CL/1 SAR src,CL/1 SHR src, CL/1

第三章 8086基本语法

第三章 8086基本语法

(一)通用传送指令
1)最基本的传送指令 格式:MOV dest,src (B/W)
reg reg
sreg sreg
mem mem
data8/data16 功能: dest src 说明:
(1) dest,src类型要一致,不能同时为内 存单元或同为sreg,至少有一个为寄存器, 决定数据位数;
前缀指令指定可用CS、ES、SS)
串操作目的操作数 ES DI
3)寻址方式
对应不同寻址方式,由形式地址计算EA的 方法不同。16位段偏移量可以是8或16位位 移量(Disp8/Disp16)、寄存器值或位移 量加寄存器值。
1)直接寻址
指令直接提供16位EA ( EA= Disp16) 例:设(DS)=2100H,(CS)=1000H, MOV AL,[0158H] 物理地址=(DS)左移4位+Disp=21158H CS:MOV AX,[0158H] 物理地址=(CS)左移4位+Disp=10158H
FAR:段间转移;NEAR:
段内转移(不改变CS值)。
若转移范围在当前指令的-128~+127内,在 操作数前加SHORT。
例2:段间直接转移寻址
JMP FAR PTR START
2)段内寄存器寻址
指令中寄存器内容是转移地址,适用于段 内转移,寄存器可用通用寄存器。
例:JMP BX ;BX IP
2)物理地址的产生
物理地址:单元地址用20位二进制数表 示,CPU与存储器间数据交换用,唯一的。 范围:00000H~FFFFFH
逻辑地址:由段基值和段内偏移量构成, 以16位二进制数表示,编程时用,不唯 一。偏移量范围:0000H~FFFFH

微机原理课件第三章8086寻址方式和指令系统

微机原理课件第三章8086寻址方式和指令系统
8086处理器的中断系统
支持外部中断和内部中断,用于处理各种事 件和异常。
通过寄存器的内容来访问数据。
寄存器相对寻址
通过寄存器的内容加上偏移量来计算内存地 址,然后访问数据。
指令格式
操作码和操作数
指令由操作码和操作数组成。
操作数的个数
指令前缀
指令可以有不同数量的操作数, 包括零个、一个、两个或更多。
指令前缀用于改变指令的行为 或影响指令的执行方式。
指令系统
1
数据传送指令
微机原理课件第三章8086 寻址方式和指令系统
本章将介绍8086微处理器的寻址方式和指令系统。内容包括不同的寻址方式, 指令格式,指令系统,指令执行周期,以及8086处理器的特点和功能。
寻址方式
直接寻址
通过直接给出内存地址来访问数据。
寄存器间接寻址
通过寄存器的内容所指向的内存地址来访问 数据。
寄存器直接寻址
从内存中获取指令。 执行指令中的操作。 将结果存储回内存。 处理器响应中断请求。
8086处理器
8086处理器的特点
具有16位的数据总线和地址总线,支持最多 1MB的内存。
8086处理器的工作模式
包括实模式和保护模式,可以用于运行不同 类型的软件。
8086处理器的寄存器
包括通用寄存器、段寄存器和指令指针寄存 器。
用于在寄存器和内存之间传输数据。算,如加法、减法、乘法、除法和位操作。
3
逻辑指令
执行逻辑操作,如与、或、非和异或。
4
比较指令
用于比较两个值的大小,并根据比较结果设置标志位。
5
转移指令
用于无条件或有条件地改变指令执行的顺序。
指令执行周期
取指令周期 执行指令周期 存储指令周期 中断响应周期

第 3 章 8086指令系统——微机原理课件PPT

第 3 章  8086指令系统——微机原理课件PPT
第 3 章 8086பைடு நூலகம்令系统
3.1 基本数据类型 3.2 8086的指令格式 3.3 8086指令的操作数寻址方式 3.4 8086的通用指令
3.1 基本数据类型
x86系列处理器的基本数据类型是字节、 字、双字、四字和双四字。
一个字节是8位,一个字是两个字节(16 位),双字是4字节(32位),四字是8字 节(64位),双四字是16字节(128位)。
3.2 8086的指令格式
当指令用符号(助记符)表示时,就是使用8086 汇 编语言的子集。在此子集中,指令有以下格式:
标号:助记符 [参数1 [, 参数2 [, 参数3] ] ] 其中: (1) 标号(label)是一个标识符后面跟有冒号(:); (2) 助记符(mnemonic code)是一类具有相同功能的指令操
•MOV AH, 80H
ADD AX, 1234H
•MOV ECX, 123456H MOV B1, 12H
•MOV W1, 3456H ADD D1, 32123456H
其中:B1、W1和D1分别是字节、字和双字单元。 以上指令中的第二操作数都是立即数,在汇编语言中,规定:
立即数不能作为指令中的第一操作数。该规定与高级语言中 “赋值语句的左边不能是常量”的规定相一致。 使用立即寻址的指令主要用来给寄存器赋初值。
(2) 符号整数
符号整数是保存在字节、字、双字或四 字中的带符号的二进制数。对于符号整数 的所有操作都假定用2的补码表示。符号位 定位在操作数的最高位。
负数的符号位为1,正数的符号位为0。 整数值的范围,对于字节,从-128到+127; 对于字从-32768到+32767;对于双字,从231到+(231-1);对于四字,从-263到+ (263-1)。

微机原理第三章 8086指令系统01PPT课件

微机原理第三章  8086指令系统01PPT课件
❖ 串数据类型——是指位、字节、字或双字 的连续序列。 位串:最多 2321 位。 字节串:包含字节、字或双字,范围 从0~ 2321 字节
7
3.2 8086的指令格式
❖ 指令用助记符表示,格式如下:
标号: 助记符 参数1,参数2,参数3;注释
操作码场
操作数场
注意:参数1,参数2,参数3 三个操作数是任
选的,根据指令的不同,可以是0~3个。
例:SUM: ADD AX, [BX] ; 加法运算入口 8
3.3 8086的寻址方式
❖ 寻找操作数的方式,在微型计算机中操作数可 能的位置不外乎三种: 1.包含在指令中——立即寻址 2.包含在CPU的某个寄存器中——寄存器 寻址 3. 操作数在内存的数据区中,指令中包含此操 作数的地址。该地址由两部分构成:此单元所 在段的基地址(多数情况在DS段)和此单元 与段基址的距离——段内偏移量。指令中规定 的就是这个偏移量,也叫有效地址EA。 根据EA构成情况的不同,对应不同的寻址方 式。
操作数所在内存单元的完整地址表达式:
段寄存器R : [基址R+变址R+位移量]
通知CUP访问哪个 逻辑段
有效地址/偏移地址
19
在内存中的操作数由段选择子和偏移量引用。 段选择子规定包含操作数所在的段:
段选择子能隐含或显式规定,基本约定见书 上P.49表3-2。 以下的默认段,不能被超越: (1) 必须从码段取指令; (2) 在串操作中的目的必须存储在由ES寄存器 指向的数据段; (3) 入栈和出栈操作必须是引用SS 段。
注意:立即寻址主要用来给寄存器或存储器赋初 值。
12
立即寻址示意图: 存储器
AH AL
OP 64 指令 30
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
8088/8086的寻址方式
– 当另一个操作数是立即数时,由于立即数本身 也不决定操作数的位数,此时,为了明确操作 数的位数,需要在直接地址前,加上一个说明 位数的算符: MOV [2000H],100 ;不正确,位数不定 MOV BYTE PTR[2000H],100 ;8位操作数 MOV WORD PTR[2000H],100 ;16位操作数 13
19
8088/8086的寻址方式
– 寄存器相对寻址可用来访问一个数组的任何 元素:将数组的地址作为偏移量,将数组元 素的序号(从0开始),存入间接寻址寄存 器,改变寄存器的内容,就可以访问数组中 的不同元素,设BLOCK是数组地址: MOV DI,0 MOV AL,BLOCK[DI] ;第0个元素 INC DI MOV BL,BLOCK[DI] ;第1个元素
10
80Байду номын сангаас8/8086的寻址方式
三、直接寻址 指令中包含操作数的地址(16位偏移量)。 – 如: MOV AL,[2000H] 若DS=3000H,则操作数的物理地址是: DS=3000H 30000H+2000H=32000H – 又如: MOV AL, VAR1 这时,VAR1代表一个地址,具体的数值另行 决定,操作数的物理地址是: DS:VAR1
23
8088/8086的寻址方式
六、基址加变址寻址 – 指令操作数部分是两个带括号的寄存器:一个是基址寄 存器,另一个是变址寄存器。将这两个寄存器内容的和 作为操作数的偏移地址,地址单元的内容作为操作数。 – 基址寄存器只能是BX和BP;变址寄存器只能是SI和DI。 – 若基址是BX,则操作数在数据段;若基址是BP,则操作 数在堆栈段
码段 MOV [BP],AX 的执行 AX=62B0H SS BP 3000 0 数据段 200 0 B0 62 32000 32001 堆栈段
15
3 200 0 AH AL 62 B0
8088/8086的寻址方式
– 由于寄存器的内容是可以变化的,使用寄存 器间接寻址的指令的操作数地址也就可以是 变化的。因此,这种寻址方式可以用于对一 个数组的内容进行连续处理,如对数组单元 进行连续相加:
25
8088/8086的寻址方式
– 这种寻址方式的指令可以写成多种形式,如: MOV AX,BLOCK[BX][SI] MOV AX,BLOCK[BX+SI] MOV AX,[BLOCK+BX+SI] – 这种寻址方式可以用来访问二维数组的元素: 偏移量为二维数组的首地址,一个寄存器中 为每行第一个元素相对于首地址的距离,另 一个寄存器中为一行元素中的序号。
5
8088/8086的寻址方式
一、立即寻址 源操作数直接放在指令中,跟在操作码后。目的操 作数不采取该寻址方式 MOV AX,Im 如: MOV AX,3E4DH MOV AL,06H – 立即数可以是二进制,十进制或十六进制的数; – 立即寻址常用于对变量赋初值。
6
8088/8086的寻址方式
18
8088/8086的寻址方式
五、变址寻址 在寄存器间接寻址的基础上再加一个16位的偏移量 (立即数,标号)。 [DS:SI]或[DS:DI]或[DS:BX]或[SS:BP]再加一个偏移 量。 如: MOV AX,COUNT[SI] 写成: MOV AX,[SI+COUNT] MOV AX,COUNT+[SI] 也可以
8
8088/8086的寻址方式
二、寄存器寻址 操作数在寄存器中 注意:源操作数与目的操作数的位数相同。 如: MOV AL,100 ;目的操作数
MOV MOV POP PUSH MOV
AL,BL AL,AL AX BX AX,BL
;目的和源操作数 ; ; ;
9
8088/8086的寻址方式
三、直接寻址(Direct Addressing) – 指令的操作数部分直接使用一个偏移地址, 以地址所在单元的内容作为指令的操作数; – 存储器地址可以是直接用偏移地址值来表示, 也可以通过一个变量来表示,变量要在程序 的数据部分加以说明; – 在不加说明的情况下,直接寻找的操作数是 在数据段,即实际的物理地址是: DS:直接地址
28
8088/8086的寻址方式
• 举例: BX=0100H,DI=2000H,DS=2100H 偏移量OST=0250H,假定未使用段前缀 (1)直接寻址 有效地址EA=OST=0250H 物理地址=DS*10H+OST=21250H (2)寄存器间接寻址 BX为寄存器 有效地址EA=BX=0100H 物理地址=DS*10H+BX=21100H DI为寄存器 有效地址EA=DI=2000H 物理地址=DS*10H+DI=23000H
由基址寄存器决定段寄存器 有效地址=基址+变址+16位偏移量 如: MOV AX,MASK[BX][SI] 或:MOV AX,MASK[BX+SI] MOV AX,[BX+SI+MASK]
24
8088/8086的寻址方式
– 所用的寄存器一共只有4种组合: 在数据段:用BX+SI 或:BX+DI 在堆栈段:用BP+SI 或:BP+DI – MOV AL,[BX][SI]也可写为: MOV AL,[BX+SI] – MOV AL,[BP][SI]也可写为: MOV AL,[BP+SI]
– 如:DS=136CH,SS=136CH,SI=000FH, BP=FFE0H – 对指令MOV AL,[SI] 操作数地址为136C0H+000FH=136CFH 指令将136CFH单元的内容送到AL; – 对指令 MOV AL,[BP] 操作数地址为136C0H+FFE0H=236A0H 指令将236A0H单元的内容送到AL。
指令格式
指令一般由两部分组成:操作码与地址码 操作码规定操作的性质 地址码提供操作数地址或操作数本身。 Q 还有多地址指令 D
Q
D1
D2
D3
4
8088/8086的寻址方式
• • • • 什么是寻址方式? 指令包括操作码和操作数(的地址)。 如何寻找参加操作的数 ——寻址方式 操作数的来源: – 包含在指令中 (立即数) – 寄存器中 (寄存器名) – 内存中 (地址) • 六种寻址方式 1、立即 2、寄存器 3、直接 4、寄存器间接 5、变址 6、基址加变址
2
基本概念
• 汇编语言指令或符号指令:用字母和其它一些符号组 成的“助记符”与操作数等表示的指令称为汇编语言 指令或符号指令。
例如:MOV AX, BX ; AX←BX 其二进制代码(机器代码)为89D8H,就是 1000 1001 1101 1000 B 不易理解,不易记忆。 – 汇编程序与汇编过程:把符号指令变成机器 代码的过程叫汇编,完成汇编任务的程序叫 汇编程序。 3
20
8088/8086的寻址方式
– 如:DS=136CH,DI=0020H, – 对指令 MOV AL,1000H[DI] 其源操作数的地址是: 136C0H+1000H+0020H=146E0H – 对指令 MOV AL,0FFH[DI] 其源操作数的地址是: 136C0H+FFH+0020H=137DFH
26
8088/8086的寻址方式
– 如:DS=136CH,SS=136CH,BX1000H,BP=F000H, SI=0020H,则: MOV AL,[BX][SI] ; 源操作数地址为146E0H MOV AL,[BP][SI] ; 源操作数地址为226E0H – 若两个寄存器内容之和超过了FFFFH,则舍去进位,保留 其余16位二进制数,如BP=F000H,SI=F000H,则 MOV AL,[BP][SI] ; 27 源操作数地址为216C0H
LEA MOV AA:ADD INC DEC JNZ SI,BLOCK CX,LENGTH AL,[SI] SI CX AA ;数组首地址送SI ;数组长度送CX
16
8088/8086的寻址方式
– 寄存器间接寻址本身也不能确定操作数的 位数,当另一个操作数(立即数)也不能 确定操作数位数时,要对间接地址说明操 作数的位数: MOV AL,[DI] ;8位操作数 MOV [DI],AX ;16位操作数 MOV [SI],100 ;不正确指令 MOV BYTE PTR[SI],100 ;8位操作数 MOV WORD PTR[SI],100 ;16位操作数
8088/8086的寻址方式
– 直接寻址由于对变量的操作:可以对一个变 量赋值;也可以将一个变量的值赋给另一个 操作数。 – 变量本质上就是地址单元的内容,对变量的 操作是要通过变量的地址来进行的,直接地 址就是表示变量地址的一种方式。 – C语句x=y,写成指令就是:
• MOV AL,Y • MOV X,AL
第3讲 8088/8086的寻址方式
苏 放
frossesu@
1
基本概念
微机工作过程中其内部信息有两类: 一类是控制信息(指令); 一类是被加工处理的信息(数据)。 • 指令:微机中的控制信息就是使计算机进行某 种操作的命令,这些命令就称为指令。 • 指令系统:一台计算机所能执行的全部指令的 集合称为指令系统。不同的计算机其指令系统 是不同的。
17
8088/8086的寻址方式
• 五、变址寻址(Index Addressing) – 指令的操作数是一个带括号的寄存器和一个 8位或16位偏移量。将寄存器的内容和偏移 量之和作为操作数的偏移地址,将地址单元 的内容作为操作数。 – 这个偏移量可以是一个立即数,也可以是一 个符号,这个符号一般表示一个地址。 – 可以使用的寄存器仍然是SI、DI、BX、BP, BP仍然由堆栈段寻址。
8088/8086的寻址方式
相关文档
最新文档