【习题】前三章练习题2答案
2011-12-08 15:48阅读:
填空题:
1、把汇编语言源程序转换为相应的目标程序的翻译程序称为(
汇编程序
),这个翻译过程称为(
汇编
)。
2计算机程序设计语言一般分为(机器语言
)、汇编语言、和高级语言面向对向高级语言四大类。
3汇编语言源程序经(
翻译 )后,形成目标文件,再经(
连接 )后,形成可执行文件。
4、(
位 )是计算机中表示信息的最小单位,8位二进制数为一个(
字节 ),而
( 字 )是
在操作中作为一个单元处理的一组数据。
5、8位二进制的无符号数可表示的最大范围为(0~255),8位带符号数可表示
的最大范围为( -128~127 )。
6、汇编语言是一种符号语言,它用(
助记符
)来表示操作码,用(符号)或(符号地址)来表示操作数或操作数地址,它与(
机器指令 )是一一对应。
7、用二进制代码组成的计算机能直接识别的语言称(
机器语言
),用机器指令的助记符以及伪指令,宏指令表示的一种面向机器的语言称(
汇编语言 )用该语言编写的程序需经过(
汇编程序)翻译,成为计算机能直接识别并招待的程序称(
目标程序 )。
8、汇编语言通常由两部分组成。前面一部分指出计算机所要执行的操作,称(操作码)部分;后成一部分指出指令所加工处理的对象,称(操作数)部分。
选择题:
加粗体即为答案
简答题:
1、什么叫汇编语言?
答:是一种符号语言,它用助记符表示指令的操作码和操作数,用标号或符号代表地址,常量和变量,它与机器语言几乎是一一对应的。
2、汇编语言与高级语言的区别?
汇编语言的优点:执行速度快,占空间小,可以直接控制硬件;缺点是编程难,可移植性差;
高级语言的优点是编程容易,可移植性好;执行速度慢,占空间大。
第二章:80X86计算机组织结构
1、数据寄存器包括(1.
)(2.
)(3.
)(4.
)四个通用寄存器,但它们又有各自的专门用途,其中,(1 AX )可用做累加器,(2 BX
)可用做基址寄存器,(3
CX )可用做循环和串处理中的隐含计数器,(4 DX )在某些I/O操作中,可用来存放I/O的端口地址。
2、SP称为(堆栈指针寄存器),用来指示栈顶的(偏移地址)。
BP称为(基址指针寄存器),用来指示堆栈区中的(基地址)。
SI
称为(源变址寄变址器),DI称为(目的变址寄存器)一般与段寄存器(DS
)联用,用来确定数据段中某一存储单元的地址。
13外部设备与主机的通信是通过外设接口进行的,接口寄存器根据用途可以分为(
控制
)( 状态
)(
数据
)。
14
计算机中的指令由(
)字段和(
)字段两部分组成。
答案:操作码,操作数
15
在基址变址寻址方式中,可用于基址的寄存器是(
)(
);其中(
)墨认是相对于SS段寻址的。
答案:BX,BP,BP
6、在1M字节的存储器中,每个存储单元都有一个惟一的(
)位地址,称为物理单元的物理地址。
答案:20
7
8086/8088CPU含有(
)条地址总线,直接寻址范围可达(
)。
答案:20,1MB
8
在程序运行过程中,IP始终指向(
)的首地址,它与(
)寄存器组合形成20位的物理地址。
答案:下一条要执行的指令,CS
9
存储器存储单元的物理地址是由两部分地址组成的,即16位的(
)和16位的(
)。
答案:段地址,偏移地址
10
8086/8088CPU的I/O空间可有(
)个端口地址,端口地址的范围是(
)。
(1)64K(2)0000H-FFFFH
11在通用寄存器中,我们常将BX作为(
)寄存器,而将BP作为(
)寄存器。
答案:基址,基址指针
12标志寄存器PSW的状态位有(
)位,标志寄存PSW的控制位有(
)位。
答案:6,3
13指令中所有用到的操作数可以是立即数或存放于(
)或(
)中。
答案:寄存器,存储器
16、8086/8088 CPU中,通用寄存器中的SP和BP为(
)寄存器,SP的作用是(
)的位置。
答案:指针,指出当前堆栈的栈顶
17、8086/8088
指令系统中的算术运算指令,可实现(
)数或(
)数的四则运算。
答案:无符号,有符号
18、MB-PC计算机的内存地址单位为(
),IMP-PC计算机的字长为16位。每个字占用()的地址码。
答案:字节,2个
19、使用Intel 8086 CPU的IBM-PC计算机控制寄存器PSW由以下标志位组成,进位,溢出位,零位,符号位以及(
)(
)(
)(
)(
)9个标志位。
答案:奇偶标志,辅助进位,方向标志,中断,陷阱
20、在基址变址寻址方式中,计算物理地址时SS堆栈段寄存器与(
)基址寄存器配合使用。其物理地址可以表示为(
)。
答案:(1)BP (2)(SS)+16d+(BP)+(SI)或(DI)
选择:
加粗体即为答案
简答:
采用存储器地址分段方法的目的是什么?说明物理地址的组成
答:采用存储器地址分兵段方法是为了在16位字长的机器里,表示20位的地址信息,物理地址由段地址和偏移地址组成,其计划方法是:物理地址等于16*段地址+偏移地址。
第三章80X86指令系统和寻址方式
1、IP始终指向(
)指令的首地址,它与CS寄存器组合确定其相应的(
)地址。
答案:下一条,物理
2、既可作为16位也可作为8位的数据寄存器有(
)(
)(
)(
)。
答案:AX,BX,CX,DX
3、
指出指令源操作数的寻址方式:MOV
AX,ARRAY[SI]
答案:直接变址寻址方式
4、指出指令源操作数的寻址方式: MOV AX,ES:[BX]
答案:寄存器间接寻址方式
5、指出指令源操作数的寻址方式: MOV AX,[200H]
答案:直接寻址方式
6、
指出指令源操作数的寻址方式: MOV
AX,[BX+DI]
答案:基址变址寻址方式
7、指出指令源操作数的寻址方式: MOV AX,BX
答案:寄存器寻址方式
8、指出指令源操作数的寻址方式: MOV
AX,1200H
答案:立即寻址方式
9指出指令源操作数的寻址方式: MOV
AX,20[BX+SI]
答案:相对基址变址寻址方式
10指出指令源操作数的寻址方式:
MOV
AX,[DI+20]
答案:直接变址寻址方式
11 假设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是(
)。
答案:(1)200FEH
12
假设(DS)=B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,当执行指令“LES DI,[BX]”后(DI)=(), (ES)=(
)。
答案: (1)05AEH(2)4000H
13 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
MOV
AX,1200H
:(AX)=(
)
答案:(1)1200H
14 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
MOV
AX,BX
:(AX)=(
)
答案: 0100H
15 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
MOV
AX,[1200H]
:(AX)=(
)
答案: 1200H
16、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
MOV
AX,[BX]
:(AX)=(
)
答案: 3412H
17、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
MOV
AX,1100[BX]
:(AX)=(
)
答案: 4C2AH
18、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
MOV
AX,[BX][SI]
:(AX)=(
)
答案: 7856H
19、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
MOV
AX,1100[BX][SI]
:(AX)=(
)
答案: 65B7H
20、
假设(DS)=4000H,(BX)=0512H,(040512H)=17AEH,(040514H)=2000H,当执行指令LDS SI,[BX]后,(SI)=(
),(DS)=(
)
答案:(1)17AEH (2)2000H
21、存储器的物理地址是由(
)和(
)组合而成的。
答案: 16位段地址(16)位偏移地址
22、
一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元的物理地址为(
)
答案(1)7E814
23、
已知(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,则XCHG BX,[BX]执行完后(
),((BX))=(
)(一个字的内容),(21000H)=(
)(一个字的内容)。
答案:(1)3000H,(2)4000H(3)1000H
24、
已知(SP)=1000HM,(SS)=3000H,(310000H)=2000H,(DS)=4000H,(BX)=1200H,则POP[BX]指令执行完后(SP)=(
),(41200H)=(
)(一个字的内容)
答案:(1)1002H(2)2000H
25、设(SS)=OFFAOH,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令“PUSH AX”后,(SP)=(
);再执行指令:PUSH BX;POP AX 后,(SP)=(
),(AX)=(
),(BX)=(
)。
答案:(1)OOAEH(2)00AEH(3)0F79(4)0F79
26、
若(SP)=0FFFH,则指令POP AX执行后,(SP)=(
)
答案:(1)0001H
27、
设(AX)=0304H,(BX)=0FF00H,则执行指令AND AX,BX,后,(AX)=(
)
答案:(1)0300H
28、
设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,(SI)=0001H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:
MOV
AX,ES:[1000H]
;物理地址(
),(AX)=(
)
答案:(1)31000H(2)9ABCH
29、.设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,(SI)=0001H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:
MOV
AX,[BX]
;物理地址(
),(AX)=(
)
答案:(3)21000H(4)1234H
30、设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,(SI)=0001H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:
MOV
AX,[BP+DI]
;物理地址(
),(AX)=(
)
答案:(5)41002H(6)789AH
31、设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,(SI)=0001H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:
MOV
AX,[BX][SI]
;物理地址(
),(AX)=(
)
答案:(7)21001H(8)7812H
32、 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。汇编语言指令()。
(1)用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中,汇编语言指令()。
(2)用寄予存器BX和位移量0B2H的直接寻址方式把存储器中的一个与数理2A59H相加,并把结果送回该存储单元中。指令()。
(3)用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回该存储单元中。指令()。
(4)把数0B5H与AL寄存器的内容相加,并把结果送回AL寄存器中。指令()。
答案: ADD
DX.BX(1)ADD AL,[BX][SI](2)ADD 0B2H[BX],CX(3)ADD WORD PTR[0524H],2A59H(4)ADD AL,0B5H
33、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,
则(1)指令MOV
AX[BP+SI+2]的源操作数有效地址为(),物理地址为()。
(2)指令MOV AX,[DI+100H]的源操作数有效地址为(),物理地址为()。
答案:(1)02D0H+10H+2H=02E2H(2)25100H+02E2H=253E2H(3)0206H+100H=306H(4)21400H+306H=21706H
选择题:
加粗体即为答案