微型计算机原理寻址方式总结

合集下载

微机原理寻址方式

微机原理寻址方式

微机原理寻址方式1、立即寻址(immediate addressing )双字节指令,第一个字节是操作码,第二个字节是操作数,操作数在指令中直接给出,故称为立即数。

在立即数前面必须加上前缀“#”。

如:MOV DPTR,#1234H1234H是立即数,指令功能是把16位立即数1234H送到数据指针DPTR中,如图。

注意:立即寻址只能用于源操作数。

MOV A,#12H (√)MOV DPTR,#1200H (√)MOV #1200H,DPTR (×)2、直接寻址(direct addressing)在指令中直接给出操作数单元的地址。

如:MOV A,3AH指令功能:把片内RAM中3AH单元内的数据传送给累加器A。

如图所示:直接寻址方式只能给出8位地址,限于片内RAM:(1)低128单元,在指令中直接以单元地址形式给出。

(2)特殊功能寄存器,在指令中直接以单元地址形式给出,还可以寄存器符号形式给出。

如:PUSH DPH==PUSH 83H。

直接寻址访问累加器A时,用ACC表示累加器,以便与寄存器寻址方式区别。

3、寄存器寻址(register addressing)在指令中将指定寄存器的内容作为操作数。

寄存器寻址方式中,用寄存器名表示寄存器。

寻址范围:四组通用寄存器Rn(R0~R7)、部分专用寄存器( A, B, DPTR,)。

如:INC R0指令功能:把寄存器R0的内容加1,再送回R0中。

4、寄存器间接寻址(register indirect addressing )在指令中给出的寄存器内容是操作数的地址,从该地址中取出的才是操作数。

在该寻址中,寄存器的名称前需加前缀“@”。

例如,指令MOV A,@R0指令功能:若R0寄存器的内容是3AH,指令的功能是以3AH为地址,将3AH地址单元的内容送到累加器A中。

如下图:寄存器间接寻址的寻址范围:(1)片内RAM的低128单元,只能采用R0或R1为间接寻址寄存器。

微机原理

微机原理

1、微型计算机系统是由硬件系统和软件系统两部分组成。

2、从编程结构上看,8086CPU是由指令执行部件和总线接口部件两部分组成。

3、8086CPU有16根数据线,20根地址线,具有1MB字节的存储器寻址空间。

4、逻辑地址为2000H:1234H的存储单元的物理地址是21234H。

5、8086CPU写入一个规则字,数据线的高8位写入奇存储体,低8位写入偶存储体。

6、8086CPU有最小模式和最大模式两种工作模式,当MN/MX0V时,8086工作在最大模式。

7、CPU和外设之间的数据传送方式有:程序方式、中断方式和DMA方式三种。

(×)1、8088CPU与8086CPU一样,有16根数据线。

(×)2、段内转移指令执行结果要改变IP、CS的值。

(∨)3、在串操作指令执行时,若DF=0,则地址值会自动增加。

(×)4、8086CPU从内存中读取一个字(16位)必须用两个总线周期。

(×)5、MOV AX,[BP]的源操作数物理地址为16d ×(DS)+(BP)。

(×)6、指令MOV CS,AX是正确的。

(×)7、REP的判断重复条件是(CX)=0。

(×)8、指令RCR AL,2是错误的。

(√)9、当8086CPU响应中断时,会从INTA输出两个连续的负脉冲应答信号。

(√)10、堆栈指令的操作数均为字。

1、8086CPU复位后,程序的起始物理地址为:(B)A、00000HB、FFFF0HC、10000HD、F0000H2、8086CPU的中断相量表位于:(A)A、00000H~003FFH区B、10000H~103FFH区C、0F000H~0F3FFH区D、F0000H~F03FFH区3、8086CPU可屏蔽中断的使能位为:(B)A、DFB、IFC、TFD、PF4、下面哪个运算符是用来取地址的段值:(B)A、OFFSETB、SEGC、SEGMENTD、ASSUME 5、标志寄存器压栈指令为:(C)A、SAHFB、LAHFC、PUSHFD、POPF6、指令MOVSB的功能是:(A)A、将DS:[SI]所指出的存储单元的字节送到ES:[DI]所指出的存储单元。

微机原理期末重点总结

微机原理期末重点总结

第一章1.微型计算机(Microcomputer):采用微处理器为核心构造的计算机2.微处理器(Microprocessor):微型机的运算和控制核心,称为中央处理单元(CPU:Central Processing Unit),将控制器和运算器集成在一片或几片芯片上构成3.微型计算机(MicroComputer)是指以微处理器为核心,配上存储器、输入/输出接口电路等所组成的计算机。

4.微型计算机系统(Micro Computer System)是指以微型计算机为中心,配以相应的外围设备、电源和辅助电路(统称硬件)以及指挥计算机工作的系统软件所构成的系统。

5.总线:计算机中各功能部件间传送信息的公共通道,是微型计算机的重要组成部分。

5.1地址总线AB:在对存储器或I/O端口进行访问时,通过地址总线传送由CPU提供的要访问存储单元或I/O端口的地址信息。

(单向总线)数据总线DB:从存储器取指令或读写操作数,对I/O端口进行读写操作时,指令码或数据信息通过数据总线传输。

(双向总线)控制总线:各种控制或状态信息通过控制总线传输6. 基数(Radix):一个数制所包含的数字符号的个数,被称为基数,记为r。

7.在二进制计数系统中,最高位表示符号位,“0”表示正数,“1”表示负数,其余表示数值。

7.1补码:反码末位(包括小数)加17.2由原码直接求补码:二进制数低位(包括小数)的第一个1右边保持不变(包含此1),左边依次求反8.BCD码用4位二进制数表示1位十进制数,只取十个状态,而且每四个二进制码之间是“逢十进一”。

(常使用8421码:即0000~1001)8.1“0~9”的ASCII码是30H~39H“A~Z”的ASCII码是41H~5AH“a~z”的ASCII码是61H~7AH第二章1.总线接口单元BIU:取指令时,BIU负责从内存的指定地址处取出指令,送到指令队列流中排队,执行指令中需要操作数时,也由BIU从内存的指定地址中取出,送给EU参加运算。

【计算机组成原理】指令系统-寻址

【计算机组成原理】指令系统-寻址

【计算机组成原理】指令系统-寻址⼀、指令和数据的寻址⽅式操作数或指令在存储器中的地址:某个操作数或某条指令存放在某个存储单元时其存储单元的编号在存储器中,操作数或指令字写⼊或读出的⽅式,有地址指定⽅式、相联存储⽅式和堆栈存取⽅式。

寻找⽅式:当采⽤地址指定⽅式时,形成操作数或指令地址的⽅式。

寻址⽅式分为两类:指令寻址和数据寻址。

1)指令寻址:确定下⼀条预执⾏指令的指令地址a、顺序寻址:(PC)+1->PC 程序计数器⾃动加1b、跳跃寻址:由转移指令指出2)数据寻址:确定本条指令的操作数地址指令中所给出的地址码,并不⼀定是操作数的有效地址。

寻址过程就是把操作数的形式地址,变换为操作数的有效地址。

例如:⼀种单地址指令的结构如下所⽰,其中⽤X I D各字段组成该指令的操作数地址。

⼆、寻址⽅式1、隐含寻址(操作数在累加寄存器中)在指令中不明显的给出⽽是隐含着操作数的地址例如:单地址的指令格式,没有在地址字段指明第⼆操作数地址,⽽是规定累加寄存器AL或AX作为第⼆操作数地址,AL或AX对单地址指令格式来说是隐含地址eg: MOV AL ,LSRC_BYTEMUL RSRC_BYTEADD寻址特征A操作数地址隐含在操作码中,(寻址特征指明寻址类型)。

另⼀个操作数隐含在ACC中先在内存中地址为A的地⽅找到⼀个操作数,另⼀个操作数隐含在寄存器ACC⾥,从ACC⾥取出另外⼀个操作数,然后和给出的A 地址中的数相加暂存在ACC中。

2、⽴即寻址形式地址A就是操作数本⾝OP⽴即寻址特性 #A指令执⾏阶段不访存A的位数限制了⽴即数的范围3、直接寻址EA=A直接根据读内存找到操作数,形式地址不需要经过任何处理。

执⾏阶段访问⼀次存储器A的位数决定了该指令操作数的寻址范围MOV AX,[2222H]:将有效地址为2222H的内存单元的内容读到累加器AX中4、间接寻址EA=(A)有效地址由形式地址间接提供,形式地址是操作数的地址的地址OP间接寻址标识 A根据A的内容到内存中寻找到的是操作的数地址,再根据这个地址去找操作数。

指令格式及寻址方式

指令格式及寻址方式
指令执行前,计算机各寄存器的内容为: DS=2000H,BX=2150H,T{ABLE=2060H,IP=2100H。操作数 存储单元的物理地址= } 16×DS+TABLE+BX=20000+2060+2150=241B0H 执行前,IP=2100H,(241B0H)=50H,(241B1H)=30H 执行后,IP=3050H 从此例看出,转移地址存放在数据段的相继两个存储单元 中,而存储单元的有效地址是TABLE和BX寄存器的内容相 加而成。注意,TABLE
特点:指令中直接给出操作数在段内的偏移量,段基 址隐含给出或用段前缀指明。该寻址方式适用于处理单个变
一般操作数存放在数据段,故操作数的物理地址为 物理地址=(DS)× 16D+ EA
=(段基址的寄存器)× 16 + 偏移地址
1.3与数据有关的寻址方式
【例3.4】已知(DS)=4000H,[42000H]=3355H MOV AX,[2000H]
1.3与数据有关的寻址方式
(3)寄存器相对寻址方式(register relative addressing 特点:操作数的有效地址是一个基址寄存器或变址寄存器的 内容和指令中指定的8位或16位位移量(即偏移量)之和。 适用于表格处理,修改基址或变址寄存器的内容来取得表格
{ 物理地址=16D×(DS){}+
ADD AX, BX
1.18086/8088的通用指令格式
对有操作数的指令,在执行指令所规定的操作之前首 先要寻找操作数。指令中的操作数字段实质上是指出参加 操作运算的操作数存放在何处。一般来说,操作数存放在 指令代码中,称为立即数;操作数存放在CPU寄存器中, 称为寄存器操作数;操作数存放在内存单元中,称为存储 器操作数; 操作数也可存放在I/O端口内。寻找这些操作 数的方式称为寻址方式,即指令中用于说明操作数或操作 数所在地址的方法。

MCS-51单片机寻址方式小结

MCS-51单片机寻址方式小结

MCS-51单片机寻址方式小结MCS-51单片机寻址方式小结MCS-51单片机寻址方式小结20__-08-2920:34:02|分类:エ程|标签:|字号大中小订阅MCS-51单片机指令系统共使用7中寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址等。

寻址方式定义操作数存放(1)通用寄存器R0~R7;寄存器于寄存器中,(2)部分专用寄存器,例如累加器A、寄存器B以寻址指令中给出数据指针DPTR等名寄存器存放操作数的(1)内部RAM中的低128地址单元,地址范围为内存单元地址00H~FFH;直接寻址直接写在指令中立即数操作数直接寻址写在指令中(2)专用寄存器。

专用寄存器除以单元地址形式给出外,还可以以寄存器符号形式给出。

源操作数为立即数,立即数前面必须加“#”号,以区别立即数和直接地址(1)内部RAM的低128字节。

对内部RAM的低128字节单元的间接寻址,只能使用R0或R1做间将存放操作接寻址寄存器,其通过形式为@Ri(i=0或1);MOVP1,#55HMOVDPTR,#20__HMOVR1,20HMOVA,P1CLRAMOVP1,R4MOVA,R1寻址区域指令举例数的内存单元(2)外部RAM的64K字节。

对外部RAM的64KMOVA,@R0寄存器的地址放在寄字节的间接寻址,使用DPTR作间接寻址寄存器,MOVXA,@DPTR间接寻址存器中,指令其形式为@DPTR;MOVXA,@R0中只给出该寄(3)外部RAM的低256字节。

外部RAM的低256存器字节是一个特殊的寻址区,除了可以使用DPTR作间接寻址寄存器外,还可以使用R0或R1作间接寻址寄存器将基寄存器变址寻址与变址寄存器的内容相(1)变址寻址是专门针对程序存储器的寻址方式,所以只能对程序存储器进行寻址,寻址范围为64K字节;MOVCA,@A+PC加,结果作为操作数的地址(2)变址寻址指令只有2条:MOVCA,@A+PCMOVCA,@A+DPTR将程序计数器PC的当前内容与指令相对寻址中的操作数相加,其结果作为跳转指令的转移地址(1)内部RAM的位寻址区,地址范围是20H~2FH,共16个RAM单元,每个单元包括8个位,共按位进行的位寻址操作(2)特殊功能寄存器SFR中的11个寄存器可以位寻址,包括83个位计128个位,位地址为00H~7FH;MOVC,0D0HMOVC,0DOH.0MOVC,PMOVC,PSW.0专门为改变程序执行方向而设置的SJMP54H扩展阅读:课题MCS-51型单片机的寻址方式广告灯设计软件部分课题MCS-51型单片机的寻址方式授课方式:讲授教学目的:1.让学生了解汇编语言指令的格式;2.让学生掌握单片机指令的7种寻址方式。

微机原理的三种总线和CPU的寻址方式完美版

微机原理的三种总线和CPU的寻址方式完美版

高8位
低8位
CPU 奇存储体
A0~A18
A0~A18
1
0
偶存储体
8、8086与奇偶存储体连接图
低8位数据
高8位数据
① CPU的A1~A19与奇偶存储体的A0~A18对应 相连,同时选通某字对应的高、低字节存储单元;
②A0低电位选中偶存储体,输入/出该字的低8位数据; ③BHE低电位选中奇存储体输入/出该字的高8位数据。
2.3 试说明段寄存器的作用。 答:8086微处理器中的16位寄存器,用来存放对应的存储段的 段基值—段起始地址的高16位。通过段寄存器值和指令中给出 的16位段内偏移量,可得出存储器操作数的物理地址(20位)。
2.4 试说明8086的引脚信号中M/IO、DT/R、RD、WR、ALE和BHE 的作用。 答:8086的引脚信号中 M/IO*的作用是,存储器/I/O选择信号(输出)。用于区分当前 操作是访问存储器还是访问I/O端口。若该引脚输出高电平,表示 访问存储器;若输出低电平,表示访问I/O端口。 DT/R*的作用是,数据发送/接收信号(输出)用于指示数据 传送的方向,高电平表示CPU发送数据,低电平表示CPU接收数据。 该信号常用于数据缓冲器的方向控制。(T) RD*的作用是,读控制信号(三态输出),低电平有效时, 表示CPU正从存储器或I/O端口读取信息。 WR*的作用是,写控制信号(三态、输出),低电平有效。有 效时表示CPU正将信息写入存储器或I/O端口。 ALE的作用是,地址锁存允许,高电平有效。有效时表示地址 线上的地址信息有效。 BHE*的作用是,数据总线高8位输出允许 / 状态S7信号。在 总线周期的T1时刻,为数据总线高8位允许信号BHE,低电平有效, 有效时允许高8位数据在D15—D8总线上传送。

8086-8088 CPU的寻址方式

8086-8088 CPU的寻址方式
3. 段间直接转移寻址 指令直接提供了转移目标段地址和偏移地址 例:JMP FAR PTR NEXT NEXT是符号地址,它所在的段地址送CS寄存 器,所在的偏移地址送IP寄存器 4.段间间接转移寻址 用存储器中二个连续字内容取代IP和CS寄存器 中的原始内容以达到段间转移的目的 例3.12:JMP DWORD PTR [BP][SI]
MOV AX,ES:[VALUE]
微机原理
1.3 寄存器寻址方式 寄存器寻址:操作数存放在CPU内部的寄存器中 例 :MOV AX,DX ; AX←DX 1.4 寄存器间接寻址 寄存器间接寻址:有效地址包含在基址寄存器 BX、BP或变址寄存器SI、DI中直接寻址 例 MOV AX,[BX]
MOV AX,[BP] 1.5 寄存器相对寻址 寄存器相对寻址方式:有效地址在SI、DI、BX 或BP之一,加上指令中8位或16位相对地址 例 MOV AL,ADDR[SI]
微机原理
1.6 转移类指令的寻址方式 1.段内相对转移寻址 有效地址EA为当前IP寄存器内容与指令中指定 的8位或16位有符号数之和 例:JZ DISP 其中DISP是符号地址 2.段内间接转移寻址 有效地址EA为寄存器或存储器单元的内容,这 种寻址方式不能用于条件转移指令。 例:JMP CX
微机原理
微机原理
1.6 基址变址寻址方式 操作数的有效地址等于一个基址寄存器的内容 和一个变址寄存器的内容之和 基址寄存器:BX、BP 变址寄存器:SI 、DI
MOV AX,[BX] [DI] 也可写成 MOV AX,[BX+DI] 1.7 相对基址变址寻址方式 操作数的有效地址等于一个基址寄存器的内容、 一个变址寄存器的内容和一个8位或16位的位移 量之和。 MOV AX,ADDR[BP+SI]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

立即寻址
立即数不能做目的操作数,只能作为源操作数。

(×)MOV 3,AL
源、目的操作数的字长必须一致。

(×)MOV AH, 3064H
MOV AL,07H MOV AX,1A2BH mov al ,255
立即数不能进入段寄存器中mov ds 20h
寄存器寻址
并非所有寄存器都可自由使用, CS 不能用MOV 指令改变。

(×)MOV CS,AX
源、目的操作数的字长必须一致。

(×)MOV AH, BX
两个操作数不能同时为段寄存器
字节寄存器只有AH AL BH BL CH CL DH DL
寻址速度很快(因为整个操作都在微处理器内部进行,不必执行访问内存的总线周期)。

Inc ax
寻址方式有效地址EA 默认的段寄存器
直接寻址(③)[DISP] DS
寄存器间接寻址
(①/②)[BX] DS
[BP] SS
[SI] DS
[DI] DS
基址寻址
(①+③) [BX+DISP] DS
[BP+DISP] S S
变址寻址
(②+③) [SI+DISP] DS
[DI+DISP] DS
基址加变址寻址
(①+②+③)[BX+SI+DISP(或无DISP)] DS [BX+DI+DISP(或无DISP)] DS
[BP+SI+DISP(或无DISP)] SS
[BP+DI+DISP(或无DISP)] SS
直接寻址
MOV AX,[2000H] INC ADDR
寄存、SP存放EA:(×)器间接寻址
不允许使用AX、CX、DX MOV AX, [CX]
源、目的操作数不能同时带方括号:(×)MOV [BX], [SI] 立即数和存储器寻址方式同时使用时应明示数据类型:(×)MOV [BX],20H
SRC 和DST 的字长一致MOV DL, [ BX ] ;
[BX]指示一个字节单元
MOV DX, [ BX ] ; [BX]指示一个字单元
段内间接转移寻址
JMP WORD PTR [SI]
段间直接寻址
JMP FAR L1 JMP 3000:2000
段间间接寻址JMP DWORD PTR L1
【例】分别只使用一条指令实现下述各功能。

(1)使AL的低4位清0,高4位不变。

(2)使DI的高10位清0,低6位不变。

(3)使BL的低4位置1,高4位不变。

(4)使SI的高2位置1,低14位不变。

(5)使CL中的D2、D3、D4、D5、D6位取反,D0、D1、D7位不变。

(6)使BP的高4位取反,低12位不变。

(1)AND AL,0F0H
(2)AND DI,003FH
(3)OR BL,0FH
(4)OR SI,0C000H
(5)XOR CL,7CH
(6)XOR BP,0F000H
例】指出下列指令中源操作数的寻址方式。

(1)MOV BL,0F9H
(2)ADD [BX],SI
(3)SUB CL,[4000H]
(4)CMP DX,[SI]
(5)AND A L,[BX+1]
(6)OR BP,[DI+2100H]
(7)XOR A X,[BP+SI]
(8)MOV CX,300
例】CPU分别执行下列各段程序后,写出各个执行结果的状态标志位OF、SF、ZF、AF、PF、CF的值。

(1)MOV AL,7AH
ADD AL,53HOF=1,SF=1,ZF=0,AF=0,PF=0,CF=0 2)MOV BL,0AFH
ADD BL,0EAHOF=0,SF=1,ZF=0,AF=1,PF=1,CF=1
3)MOV CL,0FFH
ADD CL,01HOF=0,SF=0,ZF=1,AF=1,PF=1,CF=1 4)MOV DL,49H
SUB DL,0CAH OF=0,SF=0,ZF=0,AF=1,PF=0,
CF=1
例】分别只使用一条指令实现下述各功能。

(1)使AL的低4位清0,高4位不变。

(2)使DI的高10位清0,低6位不变。

(3)使BL的低4位置1,高4位不变。

(4)使SI的高2位置1,低14位不变。

(5)使CL中的D2、D3、D4、D5、D6位取反,D0、D1、D7位不变。

(6)使BP的高4位取反,低12位不变。

(1)AND AL,0F0H
(2)AND DI,003FH
(3)OR BL,0FH
(4)OR SI,0C000H
(5)XOR CL,7CH 6)XOR BP,0F000H
(IN AL,DX
IN AX,port8
IN AX,DX
不影响标志位
端口地址为00~FFH时,可直接在指令中指定,端口地址为100H~FFFFH时,必须放在DX中
IN AL,400H只能是两位
只能传送到累加器(AL/AX)中
IN CL,DX
IN BX,30H。

相关文档
最新文档