微机原理复习题一
- 格式:docx
- 大小:19.01 KB
- 文档页数:6
微机原理复习题一
一、填空(20分,每空1分)
1、各设备之间传送信息的公共通道为________。
2、堆栈是内存中一个专用区域,其2规则是_________;在8086系统中,当CPU响应外
部中断请求转向中断处理程序前,应将_________的内容压入堆栈。
3、8086/8088CPU中共有_________个十六寄存器,其中有_______、_______、________
和________可以分为独立的两个八位寄存器。
4、在指令MOV AL,ES:MAX中,冒号前的ES为__________,即表示把附加段ES中
的变量地址MAX中的内容传到AL。
5、MUL指令中的乘数是放在寄存器或存储单元的8位或16位的________符号数,被乘
数固定放在________中。
6、汇编语言源程序不能为计算机识别和执行,必须借助系统通用软件________的翻译或
借助手工表翻译,变成________才能执行。
二、选择(30分,每题2分)
1、设123H=XQ=YB,则X,Y为()
A、X=246,Y=010101110
B、X=443,Y=100100011
C、X=173,Y=01111011
D、X=315,Y=11001101
2、键盘输入1995时,实际运行的ASC II码是()
A、41H49H47H46H
B、61H69H67H66H
C、31H39H39H35H
D、51H59H57H55H 3、微机中信息传递的三总线方式包括()
A、片总线,内总线,外总线
B、地址总线,数据总线,控制总线
C、片内总线,数据总线,控制总线
D、内总线,数据总线,控制总线
4、对堆栈进行存取操作时需遵守的原则是()
A、先进后出
B、先进先出
C、任意存取
D、以上都不对
5、在保护虚地址方式下,80286的地址线能直接寻址()字节单元的实际地址。
A、1K
B、64K
C、1M
D、16M
6、设(CS)=4000H,(SS)=6000H,(IP)=200H,则IP所指的物理地址为()
A、46000H,
B、40200H,
C、60200H,
D、26000H
7、在数据传送过程中,不能直接与立即数进行传送的是()
A、通用寄存器
B、A和D是正确的
C、段寄存器
D、存储器
8、当用DIV指令进行无符号数的字/字节相除时,所得的余数放在()
A、AL B、AH
C、AX
D、DX
9、AND、OR、XOR、NOT为四条逻辑运算指令,下面那些解释有误()
A、它们是按位进行操作的
B、指令XOR AX,AX执行后,结果不变,但设置了标志位。
C、指令AND AX,000FH执行后,分离出AL中低四位
D、若(ADR1)=09H,(ADR2)=30H,两数相“或”后,结果为39H。
10、AL的内容实现算术右移4位的方法是()
A、SHR AL,4 C、SAR AL,1
B、MOV CL,4 D、MOV CL,4
SHR AL,CL SAR AL,CL
11、指令语句MOV AX,2 LT 5执行后,AX中的内容是()
A、0FFFFH
B、0000H
C、00FFH、
D、以上均不正确
12、某数据段定义如下:
DA TA SEGMENT
F1 DB 35H,28H,46H,34H
F2 DW 3356H,2536H,1242H
F3 DD 4 DUP(?)
DA TA ENDS
则执行指令语句:MOV AH,TYPE F1
MOV AL,TYPE F2
之后,AX中的内容为()
A、102H
B、104H C、201H
D、以上均不正确
13、下面选项可以由汇编程序翻译成对应的机器码的是()
A、伪指令
B、宏指令
C、硬指令
D、以上皆不可
14、循环指令LOOP AGAIN 终止循环的条件是()
A、(AX)=0
B、(BX)=0
C、(CX)=0
D、(DX)=0
15、设(DS)= 8260H (DI)= 3500H ,指令DEC WORD
PTR [DI] 操作数的物理地址
是()
A、11760H
B、85B00H
C、86100H
D、以上都不时
三、简答(24分,每题6分)
1、写出下列存储器地址的段地址、偏移地址和物理地址:(1)2314H:0035H
(2)1FD0H:000AH
2、设有关的寄存器及存储单元的内容如下,
(DS)=2000H,(BX)=0100H,(SI)=0002H,(21200H)=4C2AH,(21202H)=65B7H,试求执行下列几条指令后,AX寄存器的内容是什么?
(1)MOV AX,1200H (2)MOV AX,[1200H]
(3)MOV AX,1100[BX] (4)MOV AX,1100[BX][SI]
3、试问下列伪指令在存储器中分别为各变量分配多少字节? VR1 DW 10
VR2 DW 6 DUP(?),66,88
VR3 DD 10 DUP(?)
VR4 DB 2 DUP(?,8 DUP(0 ))
4、试回答:在8086中堆栈操作是字操作还是字节操作?已知:(SS)=1050H,(SP)=0006H,
(AX)=1234H,若执行对AX的压栈操作,则(AX)存放在哪个单元?
四、程序分析题(每题7分,共14分)
1、MOV AX , 0
MOV BX , 1
MOV CX , 5
LOP:ADD AX,BX
ADD BX , 2
LOOP LOP
HLT
问题:(1) 程序的功能是什么(可用算式表示)?
(2) 运行后, (AX)= .
2、两个长度为20H的字符串,下面程序完成两字符串的比较,若相同则RESULT置0,否则将RESULT置1,请将程序填充完整。
已知:(DS)=2000H,(ES)=3000H,(SI)=1500H,(DI)= 0200H
START:MOV AX,2000H
MOV DS,AX
MOV AX,3000H
MOV (1),AX
MOV (2),1500H
MOV (3),0200H
MOV (4),20H
CLD
(5) CMPSB JNZ NMOTEQU
MOV RESULT,0
JMP STOP
NOTEQU:MOV RESULT,-1
STOP:HLT
五、程序填空(每题6分,共12分)
1、下列程序段将AX中值乘以9,请将程序填写完整
⑴
MOV CL,3
⑵
POP BX
ADD AX,BX
2、设AX,BX,CX中的数是带符号数,下列程序求AX、BX、CX中的最小值,
结果在AX中,请将程序填写完整。
CMP AX,BX
⑴
XCHG AX,BX
NEXT:CMP CX,AX
⑵
XCHG AX,CX
EXIT: