微机原理复习题
第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 VAR[BX] F)PUSH CX
2.将累加器AX的内容清零的正确指令是( ) 。
A)CMP AX,AX B)SUB AX,AX
C)AND AX,0 D)XOR AX,AX
3.正确将字变量WORD VARR偏移地址送寄存器AX的指令是( ) 。
A)MOV AX,WORD VARR
B)LES AX,WORD VARR
C)LEA AX,WORD VARR
D)offset指令是什么意思MOV AX,OFFSET WORD VARR
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)将高级语言转换成汇编 程序的程序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论