微型计算机原理考试题.docx
- 文档编号:30195113
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:82
- 大小:75.39KB
微型计算机原理考试题.docx
《微型计算机原理考试题.docx》由会员分享,可在线阅读,更多相关《微型计算机原理考试题.docx(82页珍藏版)》请在冰豆网上搜索。
微型计算机原理考试题
====《汇编语言程序设计》模拟试卷01====
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每题2分,共20分)
1.若栈顶的物理地址是20100H,当执行完指令CALLAX后,栈顶的物理地址是()。
A)20102HB)20101HC)200FFHD)200FEH
2.当执行完下列指令序列后,标志位CF和OF的值是()。
MOVAH,85H
SUBAH,32H
A)0,0B)0,1C)1,0D)1,1
SI的目标地址偏移量是()。
A)SI的内容B)SI所指向的内存单元的内容
C)IP+SI的内容D)IP+[SI]
4.循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=1
5.指出下列哪个数据在汇编语言中是非法的()
A)19BH+25DB)25+ALC)108-102QD)101B*0ABH
6.已知AL,BX中各放一个无符号数,计算AL*BX的积,应采用下列程序段()
A)MULBXB)IMULBX
C)XORAH,AHD)CBX
MULBXMULBX
是程序中某指令语句标号,下述四个程序段中,不能实现转移到NEXT语句执行的是()
A)JMPNEXTB)MOVBX,OFFSETNEXT
JMPBX
C)MOVBX,NEXTD)LEAAX,NEXT
JNPBXJNPAX
的定义如下:
DATADW1234H
现想把12H取入到AL寄存器,可以实现该功能的程序段是()
A)MOVAL,BYTEPTRDATA
B)MOVAL,DATA+1
C)MOVAL,BYTEPTRDATA+1
D)MOVAX,DATA
9.下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL
10.在汇编语言程序的开发过程中使用宏功能的顺序是( )。
A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用
二、填空题(每空1分,共30分)
1.设机器字长为16位,若N1=117,用二进制数和16进制数表示时分别为__________________B和______H。
若N2=–117,则[N2]原=______________B,[N2]补=_______________________H.
2.指出下列各指令中源操作数的寻址方式,并计算指令执行后AX的内容。
其中:
(DS)=3000H,(ES)=4000H,(SS)=5000H,(AX)=1200H,(BX)=1300H,
(BP)=1400H,(SI)=1500H,(42000H)=1260H,(51400H)=1270H,(33800H)=1280H。
①MOVAX,1250H;__________________寻址方式,(AX)=__________。
②MOVAX,ES:
[2000H];________________寻址方式,(AX)=__________。
③MOVAX,[BP];_________________寻址方式,(AX)=__________。
④XCHGAX,[BX+SI+1000H];_________________寻址方式,(AX)=__________。
⑤MOVAX,[BX+2500H];________________寻址方式,(AX)=__________。
3.执行下列两条指令:
MOVBX,9048H
SUBBH,BL
执行后,各标志位分别为:
CF=___,ZF=___,SF=___,OF=___,AF=___。
4.在存储器里以______为单位存储信息;在机器里,访问存储器都是以_____为单位进行的,也就是说,机器是以_____(奇或偶)地址访问存储器的
O端口有______________和____________________两种编址方式,8086采用___________________编址方式,最大I/O寻址空间是_______________.
6.执行下列指令,写出每条指令执行后右边所示的内容:
MOVAL,28H
ADDAL,68H;(AL)=______,CF=_______,AF=_________。
DAA;(AL)=_______。
三、改错题(15分)
下列程序求一组带符号字节数据的平均值,数据的首地址为DATA,数据个数存放在CNT单元,但程序有逻辑错误,请将错误改正过来。
1DSEGSEGMENT
2DATADB,90,20,-120,60
3CNTDW0005H
4AVERDB
5DSEGENDS
6CSEGSEGMENT
7ASSUMECS:
CSEG,DS:
DSEG
8MAINPROCFAR
9PUSHDS
10XORDX,DX
11PUSHDX
12MOVAX,DS
13MOVDS,AX
14MOVSI,OFFSETDATA
15MOVCX,OFFSETCNT
16AGAIN:
ADDDL,[SI]
17ADCDH,0
18DECCX
19LOOPAGAIN
20DIVCL
21MOVAVER,AL
22RET
23MAINENDP
24CSEGENDS
25ENDMAIN
四、简单程序设计题(每小题5分,共10分)
用尽可能少的指令实现完成下列功能的程序片段。
1.假设在数据段中有一字符串string1,其长度为20,要求把它们传送到附加段string2中,假设DS和ES都初始化在同一数据段中。
:
AX中双字数据算术右移n位,n值在CL中。
五.阅读下列程序,回答后面的问题:
(10分)
DATA SEGMENT
DATA1 DB 85H,27H,4AH
DATA2 DB 93H,87H,65H
LEGH DW 3
SUM DB 0,0,0
DATA ENDS
CODE SEGMENT
ASSUME CS:
CODE,DS:
DATA
START:
MOV AX,DATA
MOV DS,AX
LEA SI,DATA1
LEA BX,DATA2
LEA DI,SUM
MOV CX,LEGH
CLC
AGAIN:
MOV AL,[SI]
ADC AL,[BX]
MOV [DI],AL
INC SI
INC BX
INC DI
LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
请回答:
(1)该程序完成什么功能
(2)程序中的INC SI可否用指令ADD SI,1代替,为什么
(3)程序中的指令LEA SI,DATA1可用指令( )代替。
(4)CLC指令的目的是( )。
六、程序设计题(要求:
写出完整的汇编语言源程序,并给出适当的注释,15分)
设在数据段中有一字数组:
3,5,15,23,37,49,52,65,78,99,105,并且已按从小到大的顺序存储,该数组的首地址和末地址分别为Array_head和Array_end,要求编写程序,将数N=55插入该数组的正确位置,使得插入N后数组仍按从小到大的顺序存储。
DataSegment
XDW
Array_headDW3,5,15,23,37,49,52,65,78,99
Array_endDW105
NDW55
Data Ends
====《汇编语言程序设计》模拟试卷02====
一填空(每空1分,共30分)
1.225D=( )B=( )H
2.已知X=-1011011,求[X]补=( )。
3.已知[X]补=,则X=( )D。
4.8086CPU在取指令时,会选取段寄存器( )的值作为段基值,再加上由( )提供的偏移地址形成20位的物理地址。
5.地址2000H:
0480H,其物理地址是( ),段地址是( ),偏移量是( )。
6.按存储器的位置,可以将存储器分为 和 。
7.汇编语言程序的建立及汇编过程为:
先用( )产生源程序,然后用( )产生目标程序,最后用( 0产生可执行文件。
8.执行下列两条指令:
MOV BX,9048H
SUB BH,BL
执行后,各标志位分别为:
CF=( 0,ZF=( ),SF=( ),OF=( ),AF=( )。
9.对于下面的数据定义:
DATA1 DW 10
DATA2 DB 2,8
DATA3 DW 100 DUP(0)
请写出下列的MOV指令分别被汇编后的指令形式:
MOV BX,((DATA1 LT 5)AND20)OR((DATA1 GE 5)AND30)
;___________________________________。
MOV SI,TYPE DATA2
;___________________________________。
MOV CX,LENGTH DATA3
;________________________________。
MOV CX, SIZE DATA3
;________________________________。
10.在存储器里以( )为单位存储信息;在机器里,访问存储器都是以( )为单位进行的,也就是说,机器是以( )(奇或偶)地址访问存储器的
11.I/O端口有( )和( )两种编址方式,8086采用( )编址方式,最大I/O寻址空间是( ).
二选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每小题2分,共20分)
1.用来存放即将执行的指令的偏移地址的寄存器是( )。
A)SP B)IP C)BP D)CS
2.源变址寄存器是( )。
A)SI B)DI C)SP D)BX
3.设SP=1110H,执行PUSH AX后,SP中的内容为( )。
A)SP=1112H B)SP=110EH C)SP=1111H D)SP=110FH
4.语句DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是( )。
A)DA1 DB 3,5,7
B)DA1 DB 2,3,5,7
C)DA1 DB 3,5,7,2
D)DA1 DB 3,5,7,3,5,7
5.下面四个寄存器中,不能用来作为间接寻址的寄存器是( )。
A)BX B)CX C)BP D)DI
6.完成将BX清零,并使标志寄存器CF清零,下面指令错误的是( )。
A)SUBBX,BX B)XOR BX,BX
C)MOV BX,0 D)AND BX,0000H
7.下面数据传送指令中,正确的是( )。
A)MOV BUF1,BUF2 B)MOV CS,AX
C)MOV CL,1000 D)MOV DX,WORD PTR[BP+DI]
8.下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL
9.完成将有符号数BX的内容除以2的正确指令是( )。
A)SHR BX,1 B)SAR BX,1
C)ROR BX,1 D)RCR BX,1
10.指令LOOPZ的循环执行条件是( )。
A)CX≠0且ZF=0 B)CX≠0或ZF=0
C)CX≠0且ZF=1 D)CX≠0或ZF=1
三改正下列程序中的错误(直接在程序中改正)(12分)
1.下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。
1 DATA SEGMENT
2 DD1 DB 23H
3 DATA ENDS
4 CODE SEGMENT
5 ASSUME CS:
CODE,DS:
DATA
6 START:
MOV AX,DATA
7 MOV DS,AX
8 LEA SI,OFFSET DD1
9 MOV AL,[SI]
10 MOV CL,4
11 RCR AL,CL
12 MOV [SI],AL
13 MOV AH,4CH
14 INT 21H
15 CODE ENDS
16 END START
2.下面的程序是将内存单元一字节数据乘以10放回单元的程序,找出错误并改正。
1 DATA SEGMENT
2 DA DW 34
3 DATA ENDS
4 CODE SEGMENT
5 ASSUME CS:
CODE,DS:
DATA
6 START:
MOV AX,DATA
7 MOV DS,AX
8 MOV SI,OFFSET DA
9 MOV AL,[SI]
10 MUL 10
11 MOV [SI],AX
12 MOV AH,4CH
13 INT 21H
14 CODE ENDS
15 END START
四程序分析(12分)
1. 执行完程序后,回答指定的问题。
MOV AX,0
MOV BX,2
MOV CX,50
LP:
ADD AX,BX
ADD BX,2
LOOP LP
问:
(1)该程序的功能是:
(2)程序执行完成后,(AX)=( )。
2. 执行完程序后,回答指定的问题。
BLOCK DB 20H,1FH,08H,81H,OFFH…
RESULT DB
START:
LEA SI,BLOCK
MOV CH,0
MOV CL,[SI]
DEC CX
INC SI
MOV AL,[SI]
LOP1:
CMP AL,[SI+]
JLE NEXT
MOV AL,[SI+1]
NEXT:
INC SI
LOOP LOP1
MOV RESULT,AL
HLT
问:
(1)该程序的功能是:
(2)该程序的循环次数是( )。
五、填语句(12分)。
1. 从键盘输入一个十六进制数码,转换成二进制数放入HEXNUM单元,在横线上填入适当的语句。
HEXNUM DB
MOV AH,
INT 21H
CMP AL,39H
______ NEXT
SUB AH,
NEXT:
SUB AL,30H
MOV HEXNUM,________
HLT
六、程序设计题(要求:
写出完整的汇编语言源程序,可以上机调试运行,并给出适当的注释,14分)
知在内存中从BLOCK单元起存放有20个带符号字节数据,统计其中负数的个数并放入COUNT单元。
DATA SEGMENT
BLOCK DB –7,1,12,-90,-70,34,-1,56,45,-12
DB –3,-4,23,0,12,11,-9,-8,67,-56
CN EQU $-BLOCK
COUNT DB
DATA ENDS
====《汇编语言程序设计》模拟试卷03====
一填空题(每空1分,共20分)
1.计算机系统由___________和________________组成。
2.计算机语言是____________与_____________之间交流信息的工具,计算机语言可分为三类:
________________、_____________、__________________。
3.=__________________B=_________________Q=_________________H。
4.8086CPU是___________位微机,8088CPU是______位微机,80386CPU是_______位微机。
5.在下列空白处,填上一个属于同类的运算符号:
(1)+、-、*、/、 、SHL、SHR
(2)AND、OR、 、NOT
(3)EQ、NE、LT、LE、GT、
6.在8086/8088中,存储器以______为单位存储信息;在机器里,访问存储器都是以_____为单位进行的,也就是说,机器是以_____(奇或偶)地址访问存储器的。
7.已知[X]补=,则X=__________D。
二选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每题2分,共20分)
1.以8086/8088为CPU的微机内存最大容量为( )。
A)4MB B)1MB C)640KB D)64KB
2.与不等的数据是( )。
A) B) C)
3.8位二进制补码表示的整数数据范围是( )。
A)-128~127 B)-127~127 C)-128~128 D)-127~128
4.下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。
A)CS B)DS C)ES D)SS
5.指令MOV 100[SI][BP],AX的目的操作数的隐含段为( )。
A)数据段 B)堆栈段 C)代码段 D)附加段
6.确定下列哪些数据在汇编语言中是非法的( )。
A)19AH B)1372 C)ABH D)145
7.若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。
A)20102H B)20101H C)200FFH D)200FEH
8.当执行完下列指令序列后,标志位CF和SF的值是( )。
MOV AL,0C4H
ADD AL,9DH
A)0,0 B)0,1 C)1,0 D)1,1
9.JMP WORD PTR[BX]转移的目标地址是( )。
A)BX中的内容 B)SP+BX的和
C)IP+[BX]之和 D)BX指示的内存单元的内容
10.8086/8088CPU的I/O指令采用间接寻址时,可使用的间址寄存器是( )。
A)BX B)DX C)SI D)DI
三判断题,若错误,请说明原因或改正(判断每题的正误,对的在题后括号内画“√”,错的画“X”)(20分,)
1.在8位补码表示中,表示的真值为-0。
()
2.奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。
()
3.CS、DS、ES和SS段都可以存放指令代码。
( )
4.INC[AX]( )
5.MOV [DI],[SI]( )
6.两数相等时转移可用JZ指令。
( )
7.OUT [BX],AL( )
8.当IF=0时,CPU不能响应NMI中断。
( )
9.已知AL、BX为带符号数,计算AL*BX的乘积,使用下列程序段。
CBW
IMULBX( )
10.在8位补码表示法中,对-128求补会产生溢出。
( )
四程序分析(10分)
1.试分析下列程序段。
ADD AX,BX
JNO L1
JNC L2
SUB AX,BX
JNC L3
JNO L4
JMP SHORT L5
如果AX和BX的内容给出如下:
AX BX
(1)14C6 80DC
(2)B568 54B7
(3)42C8 608D
(4)D023 9FD0
(5)9FD0 D023
问该程序分别在上面5种情况下执行后,程序转向哪里请直接标注在题后。
五宏定义如下,试展开下面的宏调用。
(每题5分,共10分)
1.Dfmess1 MACRO LAB,NUM,NAME
LAB&NUM DB‘HelloMR.&NAME’,0DH,0AH,0
ENDM
;宏调用语句:
Dfmess1 Mess,1,Assembly
;宏展开为:
__________________________________________
2. Dfmess2 MACRO MESS
DB ‘&MESS’,0DH,0AH,0
ENDS
;宏调用语句:
Dfmess2 >90> Df
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 考试题