微机原理03第三章
- 格式:ppt
- 大小:1.75 MB
- 文档页数:251


仅供参考,时间仓促,某些题可能会有误,同学们可依据书中描述的原则,来判定对错,不要依赖于这里的答案
1 寻找操作数的方式。 立即寻址方式:操作数为指令代码的一部分;寄存器寻址方式:操作数存放在寄中,指令中给出存放操作数的寄存器的代码;存储器寻址方式:操作数在存储器中,指令中给出存放操作数的存储单元的有效地址,根据有效地址难出的方式不同,又分为直接寻址、寄存器间接寻址、基址寻址、变址寻址、基址加变址寻址和带位移量的基址加变址寻址等方式。
4 (1) 7237H,(2) 637DH+7237H=D5B4H (3) 637DH
5 (1) 源:立即,目标:寄存器
(2) 源:基址, EA=BX+DISP,PA=DS*16+EA 目标:寄存器
(3) 源: 寄存器, 目标:寄存器间址 EA=SI, PA=DS*16+EA
(4) 源:基址+变址,EA=SI+BX,PA=DS*16+EA; 目标:寄存器
(5) 寄存器寻址 (6) 源:基址,EA=BX+10H,PA=DS*16+EA,目标:寄存器
(7) 源:寄存器间址,EA=BX,PA=ES*16+EA,目标:寄存器
(8) 源:带位移的基址+变址,EA=BX+SI+20H,PA=DS*16+EA;目标:寄存器
(9)源:寄存器;目标:基址,EA=BP,PA=SS*16+EA
(10)源:寄存器
7 (1) 源操作数错,无两个基址寄存器相加的方式
(2) 若VALUE1,VALUE2为立即数,则错
若VALUE1,VALUE2为存储变量,亦错
不符合加法指令操作数规定。
(3) 不能把立即数传送给段寄存器
(4) 不能用传送指令把数据传送给CS寄存器
(5) 立即数不能作为目标操作数
(6) 若VALUE1为立即数,则错;若VALUE1为存储单元,则正确。
(7) 错,段寄存器之间不能传送。
(8) 错。 移位次数大于1时,必须把次数放入CL中
8086/8088的寻址方式和指令系统 习题
一.单项选择题
1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为( )。
A.5000H B.5008H C.23008H D.32008H
2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理
址为( )。
A.13000H B.23000H C.33000H D. 3000H
3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为( )。
A.20200H B.30200H C.50200H D.200H
4.指令MOV MEM[BX],AX中的MEM是( )。
A.原码 B.反码 C.补码 D.移码
5.用来作为寄存器间接寻址的寄存器有( )个。
A.8 B.6 C.5 D.4
6.指令MOV [BX+SI],AL中的目的操作数使用( )段寄存器。
A.CS B.DS C.SS D.ES
7.指令MOV BX,[BP+5]中的源操作数使用( )段寄存器。
A.CS B.DS C.SS D.ES
8.段内间接寻址只改变( )中的内容。
A.CS B.IP C.CS和IP D.PSW
9.段间间接寻址只改变( )中的内容。
A.CS B.IP C.CS和IP D.PSW
10.下述指令中不改变PSW的指令是( )。
第三章处理器总线时序与系统总线
3.22 填空题:
(1) 8086/8088 CPU执行指令中所需操作数地址由(寻址方式和地址寄存器)计算出( 16 )位偏移量部分送( IP ),由(段地址加上偏移量部分)最后形成一个( 20 )位的内存单元物理地址。
(2) 8086/8088 CPU在总线周期的 T1 ,用来输出(20)位地址信息的最高( 4 )位,而在其它时钟周期,则用来输出(状态)信息。
(3) 8086/8088 CPU复位后,从(FFFF0H )单元开始读取指令字节,在其中设置一条(无条件转移 )指令,使CPU对系统进行初始化。
(4)8086系统的存储体系结构中,1M字节存储体分( 两 )个存储体,每个存储体的容量都是(512K )字节,其中和数据总线D15~D8相连的存储体全部由(奇地址)单元组成,称为高位字节存储体,并用( 高电平 )作为此存储体的选通信号。
(5)用段基值及偏移地址来指明一内存单元地址称为(物理地址 )。
第四章 指令系统
4.12 8086状态标志寄存器中,作为控制用的标志位有( 3 )个,其中,不可用指令操作的是(DF、
IF、 TF)
4.25 利用字串操作指令,将1000H~10FFH单元全部清零。
CLD
MOV DI,1000H
MOV CX,100H
MOV AL,0
REP STOSB
4.27 编程计算((X+Y)*10)+Z)/X,X、Y、Z都是16位无符号数,结果存在RESULT开始的单元.。
MOV AX,X
ADD AX,Y
MOV BX,0AH
MUL BX
ADD AX,Z
ADC DX,0H
MOV BX,X
DIV BX
MOV RESULT,AX
MOV RESULT+2,DX
HLT
第五章 汇编语言程序设计
主要内容:汇编语言程序设计。主要介绍汇编语言程序的设计方法与编程原理,重点掌握算术运算程序、字符串处理程序、码制转换程序、子程序设计程序、常用DOS和BIOS功能调用程序、汇编语言常用伪指令。
第 1 页 共 8 页 8086第三章作业
3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址
(1)1000H 10000H-1FFFFH
(2)1234H 12340H-2233FH
(3)E000H E0000H-EFFFFH
(4)AB00H AB000H-BAFFFH
3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。
(1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H
(2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H
(3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H
(4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH
3-37 指出下列指令源操作数的寻址方式
(1) MOV AX,1200H;立即数寻址
(2)MOV BX,[1200H];直接寻址
(3)MOV BX,[SI];变址寻址
(4)MOV BX,[BX+SI+1200];相对基变址寻址
(5)MOV [BX+SI],AL;寄存器寻址
(6)ADD AX,[BX+DI+20H];相对基变址寻址
(7)MUL BL ;寄存器寻址
(8)JMP BX ;间接寻址
(9)IN AL,DX ;寄存器间接寻址
(10)INC WORD PTR[BP+50H] ;相对基址寻址
小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:
1. 直接寻址:
(1) 对于存储器的访问用方括号括起来的二进制数,
如:MOV BX,[1200H]