微机原理复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理复习题
第1章
题1-7,1-8,1-15。
以及8088CPU内部寄存器、外部主要功能引脚。
第2章
一、判断题
()1.MOV AX,[BP]的源操作数物理地址为16d ×(DS)+(BP)
()2.OUT DX,AL指令的目的操作数是16位操作数。
()3.不能用立即数给段寄存器赋值。
()4.所有传送指令都不影响PSW寄存器的标志位。
()5.堆栈指令的操作数均为字。
()6.段内转移指令执行结果要改变IP、CS的值。
()7.REPE/REPZ是相等/为零时重复操作,其退出条件是(CX)=0且ZF=0。
二、单项选择题
1.寄存器间接寻址方式中,操作数在()中。
A)通用寄存器B)堆栈C)存储单元D)段寄存器
2.()寻址方式的跨段前缀不可省略。
A)DS:[BP] B)DS:[SI]
C)DS:[DI] D)SS:[BP]
3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,()=12H
A)20014 B)20011H C)20010H D)2000FH
4.若要检查BX寄存器中的D12位是否为1,应该用()指令。
A)OR BX,1000H B)TEST BX,1000H
JNZ NO JNZ YES
C) XOR BX,1000H D)AND BX,1000H
JZ YES JNZ YES
5.用BP作基址变址寻址时,操作数所在的段是当前()。
A)数据段B)代码段C)堆栈段D)附加段
6.执行下列指令后:(AX)= ()。
MOV AX,1234H
MOV CL,4
ROL AX,CL
DEC AX
MOV CX,4
MUL CX
HLT
A)8D00H B)9260H C)8CA0H D)0123H
7)下列程序:
NEXT:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP NEXT
可用指令()来完成该功能。
A)REP LODSB B)REP STOSB
C)REPE SCASB D)REP MOVSB
8)设(AL)=-68,(BL)=86,执行SUB AL,BL指令后,正确的结果是()。
A)CF=1 B)SF=1 C) OF=1 D)ZF=1
三、多项选择题
1.下列指令中源操作数使用寄存器寻址方式的有()。
A)MOV BX,BUF[SI] B)ADD [SI+50],BX
C)SUB AX,2 D)CMP AX,DISP[DI]
E)MUL V AR[BX] F)PUSH CX
2.将累加器AX的内容清零的正确指令是()。
A)CMP AX,AX B)SUB AX,AX
C)AND AX,0 D)XOR AX,AX
3.正确将字变量WORD V ARR偏移地址送寄存器AX的指令是()。
A)MOV AX,WORD V ARR
B)LES AX,WORD V ARR
C)LEA AX,WORD V ARR
D)MOV AX,OFFSET WORD V ARR
4.在下列指令中,隐含使用AL寄存器的指令有()。
A)SCASB B)XLAT C)MOVSB
D)DAA E)NOP F)MUL BH
四、填空题
1.假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080AH)=0BBCCH,当执行指令“LES DI,[BX]"后,(DI)=(),(ES)=()。
2.执行下列指令序列后,完成的功能是将(DX,AX)的值()。
MOV CX,4
NEXT:SHR DX,1
RCR AX,1
LOOP NEXT
3.假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H则执行XCHG BX,[BP+SI]指令后,(BX)= ()。
4.下列指令执行后,BX= ()。
MOV CL,3
MOV BX,4DABH
ROL BX,1
ROR BX,CL
五、阅读程序并回答问题:
1、START:IN AL,20H
MOV BL,AL
IN AL,30H
MOV CL,AL
MOV AL,00H
MOV CH,AL
L1:ADD AL,BL
ADC AH,0
LOOP L1
HLT
问(1)本程序实现什么功能?(2)结果在哪里?
(3)用其他方法编程并使结果不变。(假设20H、30H端口输入的数据均为无符号数)。
2、START:LEA BX,TABEL
MOV CL,[BX]
LOOPER:INC BX
MOV AL,[BX]
CMP AL,0AH
JNC X1
ADD AL,30H
JMP NEXT
X1:ADD AL,37H
NEXT:MOV [BX],AL
DEC CL
JNZ LOOPER
HTL
设从地址TABLE开始,10个存储单元的内容依次为:05H,01H,09H,0CH,00H,0FH,03H,0BH,08H,0AH。
问:运行以上程序后,从从地址TABLE开始的10个存储单元的内容。
第3章题3-7及以下
一、判断题
()1.汇编语言程序语言必须由四部分组成。()2.汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。
()3.在汇编语言中,一般伪指令语句放在代码段中。
()4.逻辑操作符AND、OR、XOR或NOT,只能用于数字表达式。
()5.符号定义语句不占内存单元,变量定义语句占内存单元。
()6.汇编语言源程序中至少有一个代码段。
二、单项选择题
1.计算机系统软件中的汇编程序是一种()。
A)汇编语言程序B)编辑程序
C)翻译程序D)将高级语言转换成汇编程序的程序
2.若主程序段中数据段名为DA TA,对数据段寄存器DS的初始化操作应为()。(A)MOV AX,DATA (B)MOV AX,DA TA
MOV ES,AX MOV DS,AX
(C)PUSH DS (D)MOV DS,DATA
3..EXE文件产生在()之后。
(A)汇编(B)编辑(C)用软件转换(D)链接
4.定义双字变量的定义符是()。
(A)DW (B)DQ (C)DD (D)DT