微型计算机原理考试题101453.docx
- 文档编号:8133586
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:100
- 大小:90.78KB
微型计算机原理考试题101453.docx
《微型计算机原理考试题101453.docx》由会员分享,可在线阅读,更多相关《微型计算机原理考试题101453.docx(100页珍藏版)》请在冰豆网上搜索。
微型计算机原理考试题101453
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每题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.循环指令LOOPN终止循环的条件是()。
ACX=Q且ZF=0B、CX=Q或ZF=1
CCX^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
JNPBX
JNPAX
的定义如下:
DATADW1234H
现想把12H取入到AL寄存器,可以实现该功能的程序段是()
A)MOVAL,BYTEPTRDATA
B)MOVAL,DATA+1
C)MOVAL,BYTEPTRDATA+1
D)MOVAX,DATA
9.下面指令执行后,改变AL寄存器内容的指令是()。
A、TESTAL,02HB、ORAL,AL
C、CMPAL,BLD、ANDAL,BL
10.在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用B、宏定义,宏展开
C宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用
二、填空题(每空1分,共30分)
1•设机器字长为16位,若2=117,用二进制数和16进制数表示时分别为B和Ho若N2=-117,
原=
B,[N2]补=
H.
2.指出下列各指令中源操作数的寻址方式,并计算指令执行后AX的内容。
其中:
DS)=3000H,(ES)=4000H,(SS)=5000H,
AX)=1200H,
BX)=1300H,
寻址方式,
寻址方式,寻址方式,寻址方式,寻址方式,
BP)=1400H,(SI)=1500H,(42000H)=1260H,(51400H)=1270H,(33800H)=1280Ho
1MOVAX,1250H;_
2MOVAX,ES:
[2000H];
3MOVAX,[BP];
4XCHGAX,[BX+SI+1000H];
5MOVAX,[BX+2500H];
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
9
PUSH
DS
10
XOR
DX,DX
11
PUSH
DX
12
MOV
AX,DS
13
MOV
DS,AX
14
MOV
SI,OFFSETDATA
15MOVCX,OFFSETCNT
16AGAIN:
ADDDL,[SI]
17ADCDH,0
18DECCX
19LOOPAGAIN
20DIVCL
21MOVAVER,AL
22RET
23MAINENDP
24CSEGENDS
25ENDMAIN
四、简单程序设计题(每小题5分,共10分)
用尽可能少的指令实现完成下列功能的程序片段。
1.假设在数据段中有一字符串stringl,其长度为20,要求把它们传送到附加段string2中,假设DS和ES都初始化在同一数
中。
:
AX中双字数据算术右移n位,n值在CL中。
五.阅读下列程序,回答后面的问题:
(10分)
DATASEGMENT
DATA1DB85H,27H,4AH
DATA2DB93H,87H,65H
LEGHDW3
SUMDB0,0,0
DATAENDS
CODESEGMENT
ASSUMECS:
COD,EDS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEA
SI,
DATA1
LEA
BX,
DATA2
LEA
DI,
SUM
MOV
CX,
LEGH
CLC
AGAIN:
MOVAL,[SI]
ADC
AL,[BX]
MOV
[DI],AL
INC
SI
INC
BX
INC
DI
LOOP
AGAIN
MOVAH,4CH
INT
21H
CODEENDS
ENDSTART
请回答:
(1)该程序完成什么功能
(2)程序中的INCSI可否用指令ADDSI,1代替,为什么
(3)程序中的指令LEASI,DATA何用指令()代替。
(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
DataEnds
====《汇编语言程序设计》模拟试卷02====
1.
2.
3.
4.
5.
6.
7.
填空(每空
225D=(
1分,共30分)
)B=(
已知X=-1011011,求[X]补=(
已知[X]补=,则X=(
)H
)D。
8086CPU在取指令时,会选取段寄存器(
地址2000H:
0480H,其物理地址是(
按存储器的位置,可以将存储器分为
汇编语言程序的建立及汇编过程为:
先用(
)。
)的值作为段基值,再加上由(
),段地址是(
),偏移量是(
)产生源程序,
)提供的偏移地址形成
)。
然后用(
20位的物理地址
)产生
程序,最后用(
0产生可执行文件。
8.执行下列两条指令:
MOV
BX,9048H
SUB
BH,BL
执行后,各标志位分别为:
CF=(
0,ZF=(
),SF=(
),OF=(
),AF=(
)。
9.对于下面的数据定义:
DATA1
DW
10
DATA2
DB
2,8
DATA3DW100DUP(0)
请写出下列的MOV指令分别被汇编后的指令形式:
MOVBX,((DATA1LT5)AND20)OR((DATA1GE5)AND30)
MOV
SI,
TYPE
DATA2
MOV
CX,
LENGTH
DATA3
。
MOVCX,SIZEDATA3
)为单位进行的,也就是说,机器
10.在存储器里以()为单位存储信息;在机器里,访问存储器都是以(
()(奇或偶)地址访问存储器的
11.I/O端口有()和(
)两种编址方式,8086采用(
)编址方式,最大I/O寻址
是().
二选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每小题
2分,共20分)
1.用来存放即将执行的指令的偏移地址的寄存器是()
A)SPB)IP
2.源变址寄存器是()。
A)SIB)DI
3.设SP=1110H执行PUSHAX后,
A)SP=1112HB)SP=110EH
4.语句DA1DB2DUP(3,5,7)
C)BP
D)CS
C)SP
D)BX
SP中的内容为(
)。
CSP=1111H
DSP=110FH
汇编后,与该语句功能等同的语句是(
A)DA1DB3,5,7
B)DA1DB2,3,5,7
C)DA1DB3,5,7,2
D)DA1DB3,5,7,3,5,7
5.下面四个寄存器中,不能用来作为间接寻址的寄存器是()。
A)BXB)CXC)BPD)DI
6•完成将BX清零,并使标志寄存器CF清零,下面指令错误的是()
A)SUBBX,BXB)XORBX,BX
C)MOVBX,0D)ANDBX,0000H
7•下面数据传送指令中,正确的是()。
A)MOVBUF1,BUF2B)MOVCS,AX
C)MOVCL,1000D)MOVDX,WORDPTR[BP+DI]
8下面指令执行后,改变AL寄存器内容的指令是()。
A、TESTAL,02HB、ORAL,AL
C、CMPAL,BLD、ANDAL,BL
9•完成将有符号数BX的内容除以2的正确指令是()。
A)
SHRBX,1
B)SARBX,1
C)
RORBX,1
D)RCRBX,1
10•指令
LOOPZ勺循环执行条件是(
)。
A)
C&0且ZF=0
B)CX^0或ZF=0
C)
CX^0且ZF=1
DCX^0或ZF=1
三改正下列程序中的错误(直接在程序中改正)(12分)
1•下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。
1DATASEGMENT
2DD1DB23H
3DATAENDS
4CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOV
DS,
AX
LEA
SI,
OFFSETDD1
MOV
AL,
[SI]
MOVCL,4
RCR
AL,
CL
MOV
[SI]
,AL
MOV
AH,
4CH
INT
21H
CODEENDS
ENDSTART
下面的程序是将内存单元一字节数据乘以10放回单元的程序,找出错误并改正。
DATASEGMENT
DADW34
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETDA
MOVAL,[SI]
MUL10
MOV[SI],AX
MOVAH,4CH
INT21H
6
7
8
9
10
11
12
13
14
15
16
2.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CODEENDS
15
ENDSTART
四程序分析(12分)
1.执行完程序后,回答指定的问题。
MOVAX,0
MOVBX,2
MOVCX,50
LP:
ADDAX,BX
ADDBX,2
LOOPLP
问:
(1)该程序的功能是:
(2)程序执行完成后,(AX)=()
2.执行完程序后,回答指定的问题。
BLOCKDB20H,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
LOOPLOP1
MOVRESULT,AL
HLT
问:
(1)该程序的功能是:
(2)该程序的循环次数是()。
五、填语句(12分)。
1.从键盘输入一个十六进制数码,转换成二进制数放入HEXNU单元,在横线上填入适当的语句。
HEXNUMDB
MOVAH,
INT21H
CMPAL,39H
NEXT
SUBAH,
NEXT:
SUBAL,30H
MOVHEXNU,M
HLT六、程序设计题(要求:
写出完整的汇编语言源程序,可以上机调试运行,并给出适当的注释,14分)
知在内存中从BLOCK单元起存放有20个带符号字节数据,统计其中负数的个数并放入COUN单元。
DATASEGMENT
BLOCKDB-7,1,12,-90,-70,34,-1,56,45,-12
DB-3,-4,23,0,12,11,-9,-8,67,-56CNEQU$-BLOCK
COUNTDB
DATAENDS
====《汇编语言程序设计》模拟试卷03====
1填空题(每空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=Do
2选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每题2分,共20分)
1.以8086/8088为CPU勺微机内存最大容量为()。
A)4MBB)1MBC)640KBD)64KB
2.与不等勺数据是()。
A)B)C)
3.8位二进制补码表示勺整数数据范围是()。
A)-128〜127B)-127〜127C)-128〜128D)-127〜128
4.下列四个寄存器中,不允许用传送指令赋值勺寄存器是()。
A)CSB)DSC)ESD)SS
5.指令MOV100[SI][BP],AX的目的操作数的隐含段为()。
A)数据段B)堆栈段C)代码段D)附加段
6.确定下列哪些数据在汇编语言中是非法的()。
A)19AHB)1372C)ABHD)145
C)200FFHD)200FEH
CF和SF的值是()。
A)0,0B)0,1
C)1,0D)1,1
A)20102HB)20101H
8.当执行完下列指令序列后,标志位
MOVAL,0C4H
ADDAL,9DH
9.JMPWORDPTR[BX]转移的目标地址是(
A)BX中的内容
B)SP+BX的和
C)IP+[BX]之和
D)BX指示的内存单元的内容
10.8086/8088CPU的I/O指令采用间接寻址时,可使用的间址寄存器是()
A)BXB)DXC)SID)DI
3判断题,若错误,请说明原因或改正(判断每题的正误,对的在题后括号内画“/,错的画“X”)(20分,)
1.在8位补码表示中,表示的真值为-0。
()
2•奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。
()
3.CSDSES和SS段都可以存放指令代码。
()
4.INC[AX]()
5.MOV[DI],[SI]()
6.两数相等时转移可用JZ指令。
()
7.OUT[BX],AL()
&当if=0时,CPU不能响应NMI中断。
()
9•已知AL、BX为带符号数,计算AL*BX的乘积,使用下列程序段。
CBW
IMULBX()
10.在8位补码表示法中,对-128求补会产生溢出。
()
4程序分析(10分)
1.试分析下列程序段。
ADDAX,BX
JNOL1
JNCL2
SUBAX,BX
JNCL3
JNOL4
JMPSHORTL5
如果AX和BX的内容给出如下:
AXBX
(1)14C680DC
(2)B56854B7
(3)42C8608D
(4)D0239FD0
(5)9FD0D023
问该程序分别在上面5种情况下执行后,程序转向哪里请直接标注在题后。
五宏定义如下,试展开下面的宏调用。
(每题5分,共10分)
1.Dfmess1MACROLAB,NUM,NAME
LAB&NUMDB‘HelloMR.&NAME',0DH,0AH,0
ENDM
;宏调用语句:
;宏展开为:
Dfmess1
Mess,1,Assembly
2.Dfmess2
MACRO
MESS
DB
&MES'S,0DH,0AH,0
ENDS
;宏调用语句:
Dfmess2 >90> Dfmess2%(10+5-2) 宏展开为: 六写岀实现下列功能的程序片段。 (5分) 若要测试AL寄存器中第2位是否为1(但不能改变AL的值),如为1则转移到EXIT去执行,否则将其第5、3位变反。 七程序设计(要求写岀完整的汇编语言源程序,包括段的定义,寄存器保护等,并给岀适当的注释,15分) 已知两个无符号字数据X、Y分别存放在ADRX和ADRY单元,编制程序,若X是Y的倍数,则在显示器上显示0,否则显示1 DataSegment Array_endDW105 NDW55 DataEnds ====《汇编语言程序设计》模拟试卷04==== 填空(每空1分,共30分) 1•冯•诺依曼型计算机将计算机的硬件部分分为五大功能部件,分别是、_、、、。 2.119D=B=H 3.已知X=-1011011,求[X]反=,[X]补=。 4•十进制数45的组合BCD码为BCD 5.执行部件EU的主要功能是: 。 6.8086CPU在取指令时,会选取寄存器的值作为段基值,再加上由提供的偏移地址形成20位的物理地址 7.地址2000H: 0480H,其物理地址是,段地址是,偏移量是。 8将汇编语言源程序翻译成目标程序的过程叫 9•执行下列两条指令: MOVBX,7896H ADDBH,BL 执行完上述指令后,各标志位分别为: CF=___,ZF=_,SF=___,OF=___,AF= 10 AX的内容。 •指出下列各指令中源操作数的寻址方式,并计算指令执行后 其中: (DS=3000H,(ES=4000H,(SS)=5000H,(AX=1200H,(BX)=1300H, (BP)=1400H,(SI)=1500H,(42000H)=1999H,(51400H)=2000H,(33800H)=2001H。 ①MOV AX,1250H ②MOV AX,ES: [2000H] ③MOV AX,[BP] ④XCHG AX,[BX+SI+1000H]; -寻址方式,( 寻址方式,( -寻址方式,( 寻址方式,( 二选择题(在每小题的四个备选答案中,选岀一个正确的答案,并将其号码填在题干的括号内。 每题2分,共30分) 1•目的变址寄存器是( )。 A)SI B)DI C) SP DBX 2•下列常用寻址方式中,( 属于立即寻址,( )属于寄存器间接寻址,( )属于变址寻址,( )属于 寻址。 A) MOV AX,ES: [2000H] )MOV[BX],AX MOV AX,2000H D)MOVAX,[BX+3AH] MOV [DI+12H], AX F)MOVAX,BX 3.设 SP=1110H,执行 PUSH AX后,SP中的内容为( )。 SP=1112H )SP=110EH SP=1111H D)SP=110FH 4•下列指令中错误的指令为( )和( )。 A)DA1DB3,5,7 C)DA1DB3,5,3,5,76.下面四个寄存器中,用来作为 A)BXB)DX 7•完成将BX清零,并使标志寄存器 A)SUBBX,BX C)MOVBX,0 8下面数据传送指令中,正确的是( A)MOVBUF1,BUF2 B)MOVCS,AX F)MOVAX,BX E)MOV[DI+32H],[1845H]5.语句DA1DB2DUP(3,5),7汇编后,与该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 考试题 101453