第二章 微处理器指令系统讲稿-1-2ppt课件_第1页
第二章 微处理器指令系统讲稿-1-2ppt课件_第2页
第二章 微处理器指令系统讲稿-1-2ppt课件_第3页
第二章 微处理器指令系统讲稿-1-2ppt课件_第4页
第二章 微处理器指令系统讲稿-1-2ppt课件_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章:微处置器指令系统微处置器的内部构造8088/8086的寻址方式8088/8086的根本指令数据传送加减运算逻辑运算、移位控制转移、功能调用主要教学内容:.概述-8086微处置器系列概略1从8080/8085到80868086是16位微处置器,内部及对外有16位数据通路,8080/8085只需8位。8086寻址空间1MB,8080/8085为64KB。8086有一个初级流水线构造,内部操作与对外操作具有并行性,8085无。 .2从8086到80888088内部构造与8086一样,是16位微处置器,对外数据总线是8位的。8088与已有的8位外围芯片容易配合运用。8088价钱低,适宜当时的微

2、计算机运用。38088获得胜利 IBM公司选择8088作为处置器设计个人计算机,大获胜利,Intel微处置器成为主流产品。.12345678910111213141516171819204039383736353433323130292827262524232221 GND A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GNDVCCAD15AD16 / S3AD17 / S4AD18 / S5AD19 / S6SS0 (HIGH)MN / MXRDHOLD (RQ)/ GT0)HLDA (RQ1 /

3、GT1)WR (LOCK)M / IO ( S2 )DT / R ( S1 )DEN ( S0 )ALEINTATESTREADYRESET80888088的引脚图.微处置器性能目的 一、字长 微处置器的字长是指它在交换、加工和存放信息时,其信息位的最根本的长度,它决议一次传送的二进制的位数。 各类微处置器的字长不同,例如有四位的、八位的、十六位的、三十二位的等。 字长长、位数多的机器处置的精度和速度都更高,因此,字长是微处置器最重要的目的之一。.微处置器性能目的为了辩别信息在长度方面的差别,计算机中用了一个术语字节(Byte)。字节是通用的根本单元,它由8个二进制位(bit)组成。 一个16

4、位的数,对八位微处置器,需进展二次传送处置,而对十六位的微处置器那么需一次,这就是字长长的机器在处置速度上带来的优越性。.字长由微处置器对外数据通路的数据总线的条数决议。 同时字长又确定了微处置器的内部构造。16位微处置器,是指数据总线条数和内部构造均为16位,16位内部构造而对外数据总线只需8条的又称为准16位机。微处置器性能目的.二、指令数计算机完成某种操作的命今被称为指令。一台微计算机可以有几十到几百种指令。一台计算机完成的操作种类愈多,即指今数愈多,表示该微处置器系统的功能愈强。微处置器性能目的.三、根本指令执行时间微处置器的各种指令其执行时间是不一样的。根本指令执行时间愈短,表示微处

5、置器任务速度愈高。微处置器性能目的.四、访存空间 访存空间是指由该微处置器构成的系统所能访问(Access)的存储单元数。此单元数是由传送地址信息的地址总线的条数决议的。十六位微处置器有20条地址线。访存空间为:220=10485761024K,比之八位机大16倍。微处置器性能目的.五、能否能构成多处置器系统 假设微处置器具有协处置器接口,那么可用来构成多处置系统 这样,可将主处置器CPU的某些义务,如浮点数据运算,输入输出分由协处置器去完成,而将整个系统功能上百倍地添加。 在十六位微 处置器之前的低位数微处置器是不具有本性能的.微处置器性能目的.微处置器性能目的六、工艺方式及其它 采用不同工

6、艺制造的微处置器,其性能有很大差别,因此对运用环境的要求也不同,选用时应区分。 其它还有控制功能(包括中断、等待、坚持和复原等)、封装方式、所用电源种类、功耗等,选用时也是应留意的目的。.2.1 微处置器的内部构造从运用角度不是从内部任务原理展开典型8位微处置器的根本构造8088/8086的功能构造8088/8086的存放器构造8088/8086的存储器构造为学习指令系统打好根底例如:关怀用户“可编程存放器,不关怀无法支配的“透明存放器.内部数据总线控制总线数据总线地址总线暂存器累加器ALU标志存放器指令寄存指令译码时序和控制逻辑通 用存放器组地 址存放器组地址总线控制数据总线控制2.1.1

7、微处置器的根本构造1.算术逻辑单元运算器2.存放器组3.指令处置单元控制器.微处置器的内部构造主要组成部分算术逻辑单元ALU(运算器)存放器组:包括通用存放器,地址存放器,标志存放器。指令处置单元(控制器):包括指令存放器,指令译码逻辑,时序和控制逻辑。.2.1.2 8088/8086的功能构造8088的内部构造从功能上分成两个单元1. 总线接口单元BIU由指令队列、指令指针IP 、段存放器、地址加法器和总线控制逻辑等组成 管理8088与系统总线的接口 担任CPU对存储器和外设进展访问2. 执行单元EU由ALU、数据存放器、地址存放器、标志存放器和指令译码逻辑等组成 担任指令的译码、执行和数据

8、的运算两个单元相互独立,分别完成各自操作,还可以并行执行,实现指令预取指令读取和执行的流水线操作总线四种运用情况图示动画.总线的四种运用情况1.取指操作;硬盘-内存-CPU指令队列2.取指以外的总线操作: CPU 内存;CPU 外设;3.总线空闲4.总线恳求设备占用总线前往.8088的内部构造1 2 3 4 内部暂存器 IP ES SS DS CS输入/输出控制电路外部总线执行部分控制电路ALU标志存放器 AH AL BH BLCH CL DH DL SP BP SI DI通用存放器地址加法器指令队列执行部件 EU)总线接口部件 BIU)16位20位8位8位前往.8088的指令执行过程前往.2

9、.1.3 8088/8086的存放器构造8086/8088中有14个16位存放器8个通用存放器AX、BX、CX、DX、 SI、DI、BP、SP)4个段存放器(CS、SS、DS、ES)1个标志存放器(FLAGS)1个指令指针存放器(IP)他们均为16位!图示 汇编言语程序员看到的处置器,就是存放器 所以,一定要熟习这些存放器的称号和作用.1. 通用存放器8088有8个通用的16位存放器1数据存放器: AX BX CX DX2变址存放器: SI DI3指针存放器: BP SP4个数据存放器还可以分成高8位和低8位两个独立的存放器,这样又构成8个通用的8位存放器AX: AH ALBX: BH BLC

10、X: CH CLDX: DH DL.AX称为累加器Accumulator运用频度最高。用于算术、逻辑运算以及与外设传送信息等BX称为基址存放器Base address Register常用做存放存储器地址CX称为计数器Counter作为循环和串操作等指令中的隐含计数器DX称为数据存放器Data register常用来存放双字长数据的高16位,或存放外设端口地址 1. 通用存放器-数据存放器.变址存放器16位变址存放器SI和DI常用于存储器变址寻址方式时提供地址SI是源地址存放器Source IndexDI是目的地址存放器Destination Index在串操作类指令中,SI、DI还有较特殊的

11、用法.指针存放器指针存放器用于寻址内存堆栈内的数据SP为堆栈指针存放器Stack Pointer,指示堆栈段栈顶的位置偏移地址BP为基址指针存放器Base Pointer,表示数据在堆栈段中的基地址SP和BP存放器与SS段存放器结合运用以确定堆栈段中的存储单元地址堆栈Stack是主存中一个特殊的区域,采用“先进后出或“后进先出存取操作方式、而不是随机存取方式。用8088/8086构成的微机系统中,堆栈区域被称为堆栈段.2. 指令指针存放器IPInstruction Pointer为指令指针存放器,指示主存储器指令的位置随着指令的执行,IP将自动修正以指示下一条指令所在的存储器位置IP存放器是一

12、个公用存放器IP存放器与CS段存放器结合运用以确定下一条指令的存储单元地址.标志存放器标志Flag用于反映指令执行结果或控制指令执行方式;8088处置器的各种标志构成了一个16位的标志存放器FLAGS程序形状字PSW存放器。 程序设计需求利用标志的形状.标志存放器-分类形状标志用来记录程序运转结果的形状信息,许多指令的执行都将相应地设置它CF ZF SF PF OF AF控制标志可由程序根据需求用指令设置,用于控制处置器执行指令的方式DF IF TFOF1115 12DF10IF9TF8SF7ZF65AF43PF21CF0标志存放器FLAGS.进位标志CFCarry Flag当运算结果的最高有

13、效位有进位加法或借位减法时,进位标志置1,即CF1; 否那么CF03AH + 7CHB6H,没有进位:CF = 0AAH + 7CH126H,有进位:CF = 1.零标志ZFZero Flag假设运算结果为0,那么ZF1;否那么ZF03AH7CHB6H,结果不是零:ZF084H7CH100H,结果是零:ZF1 留意:ZF为1表示的结果是0.符号标志SFSign Flag运算结果最高位为1,那么SF1; 否那么SF03AH7CHB6H,最高位D71:SF184H7CH100H,最高位D70:SF0 有符号数据用最高有效位表示数据的符号所以,最高有效位就是符号标志的形状。.奇偶标志PFParity

14、 Flag当运算结果最低字节中“1的个数为零或偶数时,PF1;否那么PF03AH7CHB6H10110110B结果中有5个“1,是奇数:PF0 PF标志仅反映最低8位中“1的个数是偶或奇,即使是进展16位字操作.溢出标志OFOverflow Flag假设算术运算的结果有溢出,那么OF1; 否那么 OF03AH + 7CHB6H,产生溢出:OF1AAH + 7CH126H,没有溢出:OF0.什么是溢出处置器内部以补码表示有符号数;8位表达的整数范围是:127 128;16位表达的范围是:32767 32768;假设运算结果超出这个范围,就产生了溢出;有溢出,阐明有符号数的运算结果不正确。3AH7

15、CHB6H,就是58124182,曾经超出128127范围,产生溢出,故OF1;补码B6H表达真值是74,显然运算结果也不正确 B6H10110110B,最高位为1,作为有符号数是负数 对B6H求反加1等于:01001001B101001010B4AH74 所以,B6H表达有符号数的真值为74.溢出和进位的区别溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果能否超出范围,运算结果依然正确溢出标志表示有符号数运算结果能否超出范围,运算结果曾经不正确.溢出和进位的对比例1:3AH7CHB6H无符号数运算:58124182范围内,无进位有符号数运算: 58124182范围外

16、,有溢出例2:AAH7CH126H无符号数运算:170124294范围外,有进位有符号数运算:8612428范围内,无溢出.溢出和进位的运用场所处置器对两个操作数进展运算时,按照无符号数求得结果,并相应设置进位标志CF;同时,根据能否超出有符号数的范围设置溢出标志OF应该利用哪个标志,那么由程序员来决议。也就是说,假设将参与运算的操作数以为是无符号数,就应该关怀进位;以为是有符号数,那么要留意能否溢出.溢出的判别判别运算结果能否溢出有一个简单的规那么:只需当两个一样符号数相加包括不同符号数相减,而运算结果的符号与原数据符号相反时,产生溢出;由于,此时的运算结果显然不正确其他情况下,那么不会产生

17、溢出例1:3AH7CHB6H正+正=负 溢出例2:AAH7CH负+正 无溢出例3:3AH7CH 正-正 无溢出例4:AAH7CH2DH负-正=正 溢出.辅助进位标志AFAuxiliary Carry Flag3AH7CHB6H,D3有进位:AF1运算时D3位低半字节有进位或借位时,AF1;否那么AF0这个标志主要由处置器内部运用,用于十进制算术运算调整指令中,用户普通不用关怀.方向标志DFDirection Flag用于串操作指令中,控制地址的变化方向:设置DF0,存储器地址自动添加;设置DF1,存储器地址自动减少CLD指令复位方向标志:DF0STD指令置位方向标志:DF1.中断允许标志IFI

18、nterrupt-enable Flag控制可屏蔽中断能否可以被处置器呼应:设置IF1,那么允许中断;设置IF0,那么制止中断CLI指令复位中断标志:IF0STI指令置位中断标志:IF1.圈套标志TFTrap Flag用于控制处置器进入单步操作方式:设置TF0,处置器正常任务;设置TF1,处置器单步执行指令单步执行指令处置器在每条指令执行终了时,便产生一个编号为1的内部中断这种内部中断称为单步中断所以TF也称为单步标志利用单步中断可对程序进展逐条指令的调试这种逐条指令调试程序的方法就是单步伐试.2.1.4 8088/8086的存储器构造存储器是计算机存储信息的地方。掌握数据存储格式,以及存储器

19、的分段管理对以后的汇编程序设计非常重要他能区别存放器、存储器(主存)、外存(包括硬盘、光盘、磁带等存储介质)吗?答案.存放器、存储器和外存的区别存放器是微处置器CPU内部暂存数据的存储单元,以称号表示,例如:AX,BX.等存储器也就是平常所说的主存,也叫内存,可直接与CPU进展数据交换。主存利用地址区别外存主要指用来长久保管数据的外部存储介质,常见的有硬盘、光盘、磁带、U盘等。外存的数据只能经过主存间接地与CPU交换数据程序及其数据可以长久存放在外存,在运转需求时才进入主存.1. 数据的存储格式计算机中信息的单位二进制位Bit:存储一位二进制数:0或1字节Byte:8个二进制位,D7D0字Wo

20、rd:16位,2个字节,D15D0双字DWord:32位,4个字节,D31D0最低有效位LSB:数据的最低位,D0位最高有效位MSB:数据的最高位,对应字节、字、双字分别指D7、D15、D31位图示.图2-5 8088的存储格式D7D0字节D15D0字D31D0双字D7 D000006H78H00005H56H00004H12H00003H34H00002H00001H00000H低地址LSBMSB.2.存储单元及其存储内容每个存储单元都有一个编号;被称为存储器地址每个存储单元存放一个字节的内容图示0002H单元存放有一个数据34H表达为0002H34H.图2-5 8088的存储格式D7D0字

21、节D15D0字D31D0双字D7 D000006H78H00005H56H00004H12H00003H34H00002H00001H00000H低地址LSBMSB高地址.多字节数据存放方式多字节数据在存储器中占延续的多个存储单元:存放时,低字节存入低地址,高字节存入高地址;表达时,用它的低地址表示多字节数据占据的地址空间。图2-5中0002H“字单元的内容为:0002H = 1234H0002H号“双字单元的内容为:0002H = 78561234H 80 x86处置器采用“低对低、高对高的存储方式,被称为“小端方式Little Endian。 相对应还存在“大端方式Big Endian。图

22、示.图2-5 8088的存储格式D7D0字节D15D0字D31D0双字D7 D000006H78H00005H56H00004H12H00003H34H00002H00001H00000H低地址LSBMSB.数据的地址对齐同一个存储器地址可以是字节单元地址、字单元地址、双字单元地址等等视详细情况来确定字单元安排在偶地址xxx0B、双字单元安排在模4地址xx00B等,被称为“地址对齐Align对于不对齐地址的数据,处置器访问时,需求额外的访问存储器时间应该将数据的地址对齐,以获得较高的存取速度.2. 存储器的分段管理8088CPU有20条地址线最大可寻址空间为2201MB物理地址范围从00000

23、HFFFFFH8088CPU将1MB空间分成许多逻辑段Segment每个段最大限制为64KB段地址的低4位为0000B这样,一个存储单元除具有一个独一的物理地址外,还具有多个逻辑地址.物理地址和逻辑地址8088CPU存储系统中,对应每个物理存储单元都有一个独一的20位编号,就是物理地址,从00000H FFFFFH分段后在用户编程时,采用逻辑地址,方式为段基地址 : 段内偏移地址分隔符物理地址 14700H逻辑地址 1460H:100H.逻辑地址段地址阐明逻辑段在主存中的起始位置8088规定段地址必需是模16地址:xxxx0H省略低4位0000B,段地址就可以用16位数据表示,就能用16位段存

24、放器表达段地址偏移地址阐明主存单元间隔段起始位置的偏移量每段不超越64KB,偏移地址也可用16位数据表示.物理地址和逻辑地址的转换将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址一个物理地址可以有多个逻辑地址逻辑地址1460:100、0:F00物理地址14700H 14700H14600H 100H14700H00H F00H14700H段地址左移4位加上偏移地址得到物理地址.3. 段存放器8088有4个16位段存放器CS代码段指明代码段的起始地址SS堆栈段指明堆栈段的起始地址DS数据段指明数据段的起始地址ES附加段指明附加段的起始地址每个段存放器用来确定一个逻辑段的起始地址,每

25、种逻辑段均有各自的用途.代码段存放器CSCode Segment代码段用来存放程序的指令序列代码段存放器CS存放代码段的段地址指令指针存放器IP指示下条指令的偏移地址处置器利用CS:IP获得下一条要执行的指令.堆栈段存放器SSStack Segment堆栈段确定堆栈所在的主存区域堆栈段存放器SS存放堆栈段的段地址堆栈指针存放器SP指示堆栈栈顶的偏移地址处置器利用SS:SP操作堆栈顶的数据.数据段存放器DSData Segment数据段存放运转程序所用的数据数据段存放器DS存放数据段的段地址各种主存寻址方式有效地址EA得到存储器中操作数的偏移地址处置器利用DS:EA存取数据段中的数据.附加段存放

26、器ESExtra Segment附加段是附加的数据段,也保管数据:附加段存放器ES存放附加段的段地址各种主存寻址方式有效地址EA得到存储器中操作数的偏移地址处置器利用ES:EA存取附加段中的数据串操作指令将附加段作为其目的操作数的存放区域.如何分配各个逻辑段程序的指令序列必需安排在代码段程序运用的堆栈一定在堆栈段程序中的数据默许是安排在数据段,也经常安排在附加段,尤其是串操作的目的区必需是附加段数据的存放比较灵敏,实践上可以存放在任何一种逻辑段中演示.段超越前缀指令没有指明时,普通的数据访问在DS段;运用BP访问主存,那么在SS段默许的情况允许改动,需求运用段超越前缀指令;8088指令系统中有

27、4个:CS:;代码段超越,运用代码段的数据SS: ;堆栈段超越,运用堆栈段的数据DS: ;数据段超越,运用数据段的数据ES: ;附加段超越,运用附加段的数据例如.段超越的例如没有段超越的指令实例:MOV AX,2000H ;AXDS:2000H;从默许的DS数据段取出数据采用段超越前缀的指令实例:MOV AX,ES:2000H;AXES:2000H;从指定的ES附加段取出数据总结.段存放器的运用规定访问存储器的方式默认可超越偏移地址取指令CS无IP堆栈操作SS无SP一般数据访问DSCS ES SS有效地址EABP基址的寻址方式SSCS ES DS有效地址EA串操作的源操作数DSCS ES SS

28、SI串操作的目的操作数ES无DI.存放器的总结8088有8个8位通用存放器、8个16位通用存放器8088有6个形状标志和3个控制标志8088将1MB存储空间分段管理,有4个段存放器,对应4种逻辑段8088有4个段超越前缀指令,用于明确指定数据所在的逻辑段.图2-5 8088的存储格式D7D0字节D15D0字D31D0双字D7 D000006H78H00005H56H00004H12H00003H34H00002H00001H00000H低地址LSBMSB.8088的内部构造1 2 3 4 内部暂存器 IP ES SS DS CS输入/输出控制电路外部总线执行部分控制电路ALU标志存放器 AH

29、AL BH BLCH CL DH DL SP BP SI DI通用存放器地址加法器指令队列执行部件 EU)总线接口部件 BIU)16位20位8位8位前往.逻辑段的分配.2.2 80868088的寻址方式 指令的寻址方式 寻址方式就是寻觅指令操作数所在地址的方式 目的:以确定数据的来源和去处。 熟练地掌握寻址方式对学习指令系统和汇编言语程序设计具有重要作用。从8088/8086的指令格式入手,论述:立刻数寻址方式存放器寻址方式存储器寻址方式进而熟习8088/8086汇编言语指令格式,尤其是其中操作数的表达方法为展开8088/8086指令系统做好预备.指令的组成操作码阐明计算机要执行哪种操作,如传

30、送、运算、移位、跳转等操作,它是指令中不可短少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需求操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数操作码操作数指令由操作码和操作数两部分组成.指令的助记符格式操作数2,常被称为源操作数src,它表示参与指令操作的一个对象操作数1,常被称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释操作码 操作数1,操作数2 ;注释.汇编言语的两种语句格式执行性语句执行性语句用于表达处置器指令(也称为硬指令),汇编后对应一条指令代码。由处置器指令组成的代码序列是程

31、序设计的主体标号: 硬指令助记符 操作数,操作数 ;注释阐明性语句阐明性语句用于表达伪指令,指示源程序如何汇编、变量怎样定义、过程怎样设置等名字 伪指令助记符 参数,参数, ;注释.指令的操作码和操作数每种指令的操作码:用一个助记符表示指令功能的英文缩写对应着机器指令的一个或多个二进制编码指令中的操作数:可以是一个详细的数值可以是存放数据的存放器或指明数据在主存位置的存储器地址.操作数的寻址方式MOV指令系统设计了多种操作数的来源指令中可以直接给出所运用的操作数本身,或者只给出操作数所在的存放器、存储器或I/O端口的地址或地址的计算方法。寻觅指令中所需的操作数或操作数地址的方式称为寻址方式了解

32、操作数的寻址方式是了解指令功能的前提操作数采取哪一种寻址方式一方面,会影响处置器执行指令的速度和效率另一方面,对程序设计也很重要.MOV指令的功能.2.2.1 立刻数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后操作数作为指令的一部分存放在操作码之后的主存单元中这种操作数被称为立刻数imm可以是8位数值i800HFFH也可以是16位数值i160000HFFFFH立刻数寻址方式只允许源操作数为立刻数,目的操作数必需是存放器或存储器不需求访问存储器,执行速度快演示MOV AX, 0102H;AX0102H. 立刻数寻址方式: 留意:(1)立刻数寻址方式只能用于源操作数,主要用于给存放

33、器赋值。 (2)立刻数寻址方式不执行总线周期,执行速度快。 (3)立刻数为16位时,低位字节存放在存储器低地址单元,高位字节存放在存储器高地址单元。.立刻数寻址方式演示.2.2.2 存放器寻址方式操作数存放在CPU的内部存放器reg中:8位存放器r8:AH、AL、BH、BL、CH、CL、DH、DL16位存放器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段存放器seg:CS、DS、SS、ES存放器名表示其内容操作数无需访问存储器,执行速度快源操作数和目的操作数可同时运用存放器寻址演示MOV AX, BX;AXBX. 存放器寻址方式: 留意: (1)存放器寻址方式的指令操作在CPU内

34、部执行,不需求执行总线周期,执行速度快。 (2)存放器寻址方式既适用于指令的源操作数,也适用于目的操作数,并且可同时用于源操作数和目的操作数。.2.2.3 存储器寻址方式操作数在主存储器中,用主存地址表示程序设计时,8088采用逻辑地址表示主存地址段地址在默许的或用段超越前缀指定的段存放器中指令中只需给出操作数的偏移地址有效地址EA8086设计了多种存储器寻址方式1、直接寻址方式2、存放器间接寻址方式3、存放器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式.直接寻址方式直接寻址方式的有效地址在指令中直接给出默许的段地址在DS段存放器,可运用段超越前缀改动用中括号包含有效地址,表达存储

35、单元的内容寻址时需求访问存储器演示MOV AX, 2000H;AXDS:2000HMOV AX, ES: 2000H;AXES:2000H.符号地址实践编程时,通常是经过定义变量,然后运用变量名符号地址来指代该变量所在内存单元的偏移地址。WVAR DW 3412H;设WVAR的偏移地址为2000H MOV AX,2000H;AX=3412H MOV AX,WVAR ;AX=3412H,中括号可省略.变量变量本质上是指内存单元的数据,因此可以改动。变量需求事先定义才干运用。变量名 伪指令 初值表变量名是用户自定义的标识符,用来表示该变量所占用的内存单元的首地址。变量定义伪指令为变量分配或预留内存

36、单元。其中DB用来定义字节变量,DW用来定义字变量。初值表是用逗号分隔的参数,是用户定义的多个数据初值。.直接寻址方式. 直接寻址方式: 此方式的操作数在存储器中,指令中直接给出操作数所在存储单元的有效地址。有效地址是一个无符号的16位二进制数。 EA有效地址 D 物理地址16X(DS)+D 留意:(1)直接寻址方式的操作数所在存储单元的段地址普通在数据段存放器DS中。 (2)假设操作数在其他段,那么需求在指令中用段超越前缀指出相应的段存放器名。 .存放器间接寻址方式有效地址存放在基址存放器BX或变址存放器SI、DI中,默许的段地址在DS段存放器,可运用段超越前缀改动演示MOV AX, BX;AXDS:BX物理地址=(DS)*16+(BX)(SI)(DI).假设指令中指定的存放器是BP,那么操作数在堆栈段SS中,操作数物理地址:物理地址=(SS)*16+(BP)MOV BP, AX假设 (ss)= 1000H, (BP)=3000H, (AX)=1234H 1000H3000HSSBP 34H 12H 10000+ 30001300012H 34HAH AL13000H堆栈段低地址高地址.间接寻址方式.存放器相对寻址方式有效地址是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论