微机原理复习题目.docx
- 文档编号:11878520
- 上传时间:2023-04-08
- 格式:DOCX
- 页数:34
- 大小:83.07KB
微机原理复习题目.docx
《微机原理复习题目.docx》由会员分享,可在线阅读,更多相关《微机原理复习题目.docx(34页珍藏版)》请在冰豆网上搜索。
微机原理复习题目
复习资料
习题一
一、填空题:
1、二进制数的基数为2,只有0、1两个数码。
2、二进制数一般有反码、原码、补码三种表示法。
3、常用的基本逻辑运算有与、或、非、异或。
4、一台电子计算机由存储器、运算器、控制器、输入设备、输出设备组成。
5、标志寄存器的作用是:
用来反映程序运行期间CPU的某些状态。
6、计算机系统包括软件系统和硬件系统两部分。
7、在IBMPC中,有四个专门存放地址的寄存器,称为段寄存器,它们是DS、CS、ES、和SS。
8、标志寄存器中有9个标志位,CF、OF、PF、ZF、SF、AF作为状态标志。
10、指针IP的作用是控制程序的走向。
11、在标志寄存器中,OF表示溢出位标志位,CF表示进位位标志位
12、系统总线包括数据总线、控制总线、地址总线三种总线。
13、ZF表示零值位标志位,SF表示符号位标志位。
14、常用通用寄存器有AX、BX、CX、DX。
15、常用段寄存器有DS、CS、SS、ES。
16、常用地址及变址寄存器有SI、DI、BX、BP。
17、BP表示基址指针;SP表示堆栈指针。
18、DI表示目的变址指针;SI表示源变址指针。
19、+18的补码是00010010B,-18的补码是11101110B。
20、10111001011与0001110110之和是补码是1101011011,将其化为十六进制数为35EH,化为十进制数为859。
二、选择题:
1、0.101001B等于A
A、0.640625DB、0.620125DC、0.820325DD、0.804625D
2、下列数中最大的数为D
A、(101001)BB、(52)OC、(101001)BCDD、(233)H
3、下列数中最大的数为CB
A、(10010101)BB、(227)OC、(96)HD、(96)D
4、计算机系统中采用补码运算的目的是为了D
A、与手工运算方式保持一致B、提高运算速度
C、简化计算机的设计D、提高运算的精度
5、当1与0或1进行何种运算时,结果均为1DB
A、逻辑‘与’B、逻辑‘或’C、逻辑‘非’D、逻辑‘异或’
6、在计算机内部,数的运算和存储都采用A数
A、二进制B、十进制C、八进制D、十六进制
7、当0与0或1进行何种运算时,结果均为0A
A、逻辑‘与’B、逻辑‘或’C、逻辑‘非’D、逻辑‘异或’
8、若将一十六进制数取反,应使该数与0FFFFH进行D运算
A、逻辑‘与’B、逻辑‘或’C、逻辑‘非’D、逻辑‘异或’
9、X=74D的补码为A。
A、01001010B、00101001C、01101111D、11100010
10、X=-74D的补码为A。
A、10110110B、00101101C、01101111D、10101010
习题二
一、填空题:
1.堆栈操作中,存取数据的规则是:
先进后出。
2.堆栈的基本操作有:
进栈、出栈、设置堆栈。
3、设IBMPC微机内存中某一单元的物理地址是12345H,完成不同的逻辑地址:
1)1234H:
5HH
2)1200H:
0345H。
4、逻辑地址换算为物理地址的公式为物理地址=段基值×10H+偏移量。
5、从制造工艺角度,半导体存储器可分为双极型、CMOS型、HMOS型。
二、选择题:
1、IBM-PC中的一个字单元由C字节单元组成。
A、8B、4C、2D、1
2、B是唯一代表存储空间中每一个字节单元的地址。
A、段地址B、物理地址C、偏移地址D、PSW
3、某存储单元的段基址为0915H,偏移量为003AH,那它的物理地址为A。
A、0918AHB、0945AHC、0915AHD、0912AH
4、一个物理地址对应D个逻辑地址
A、1个B、2个C、3个D、若干个
5、逻辑地址由D构成
A、CS和IPB、DS和IPC、ES和IPD、段地址和偏移量
三、判断题:
1、在1M字节的存储器里,每一个存储单元都有一个唯一的20位地址,称为该存储单元的物理地址。
(√)
2、在IBMPC中的堆栈的存取可以以字节或字为单位,所以PUSH和POP指令可以作字节或字操作。
(×)
3、由于堆栈区域是在程序中堆栈定义中就早已确定的,因而堆栈工作过程中是不会出现溢出情况的。
(×)
4、由于在递归操作中频繁的使用堆栈,子程序的内容被不断调用,所以在这种情况下
出现下溢出是允许的。
(×)
5、物理地址和逻辑地址都是唯一代表内存单元的地址。
(×)
习题三
一、填空题:
1、计算机中的指令是由操作码和操作数组成。
2、操作数直接存放在指令中,紧跟在操作码之后,它作为指令的一部分存放在代码段里,这种操作数称为立即数寻址。
3、在相对基址变址寻址中,操作数的有效地址是基址寄存器和变址寄存器的内容和8位或16位位移量之和。
4、一条指令的执行时间是指令的基本执行时间、存操作数、及取操作数各个阶段所需时间的总和。
5、数据传送指令负责把数据、地址和立即数传送到寄存器或存储单元中。
6、LEABX,[BX+SI+0F62H]执行前BX=0400H,SI=003CH执行以后BX=0FDEH。
7、中断分为内中断和外中断。
8、中断向量:
中断服务程序的入口地址。
9、按照指令格式划分,通常分为三种:
指令、伪指令、宏指令。
10、写出下列指令:
减法SUB、带借位减法SBB、求补NEG。
11、写出下列加法指令:
加法ADD,带进位加法ADC,加1INC。
12、MOVAX,[BX]如果(DS)=2000H(BX)=1000H[21000H]=1234H[21002H]=2345H则(AX)=1234H。
13、循环右移指令是ROR。
14、已知AL=0AFH,那么指令“NEGAL”执行结果AL=51H。
15、程序中为了作某些处理而设置的中断指令属于内中断。
16、MOVAX,1234H的寻址方式为立即数寻址。
17、MOVAX,BX的寻址方式为寄存奇寻址。
18、MOVAX,[BX]的寻址方式为寄存器间接寻址。
19、MOVAX,MOVAX,[BX][SI]的寻址方式为基址加变址寻址。
20、MOVAX,MOVAX,MASK[BX][SI]的寻址方式为相对基址加变址寻址。
21、段内转移应改变IP的值、段间转移则应改变CS、IP的值。
22、无条件跳转指令为JMP。
23、JZ表示ZF=1则转移,JS表示SF=1则转移。
24、JNZ表示ZF=0则转移,JNS表示SF=0则转移。
25、JL表示小于时则转移,JLE表示小于或等于则转移。
26、JNL表示不小于则转移,JNLE表示大于则转移。
27、JB表示低于则转移,JBE表示低于或等于则转移。
28、JNB表示不低于则转移,JNBE表示高于则转移。
29、子程序调用命令为CALL、返回命令RET。
30、当CX≠O且ZF=0条件满足时,LOOPNE指令执行循环操作。
二、选择题:
1、单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另外一个数常需采用C
A、堆栈寻址方式B、立即寻址方式C、隐含寻址方式D、间接寻址方式
2、就取得操作数的速度而言,下列寻址方式中速度最快的是B。
A、直接寻址B、立即寻址C、间接寻址D、寄存器寻址
3、就取得操作数的速度而言,下列寻址方式中速度最慢的是C。
A、直接寻址B、立即寻址C、间接寻址D、寄存器寻址
4、就取得操作数的速度而言,下列寻址方式中不需要访问内存的是B。
A、直接寻址B、立即寻址C、间接寻址
5、对某个寄存器中操作数的寻址方式称为C寻址。
A、直接B、间接C、寄存器D、寄存器间接
6、寄存器间接寻址方式中,操作数处在B。
A、通用寄存器B、内存单元C、程序计数器D、堆栈
7、LESDI,[BX]如果指令执行前(DS)=B000H,(BX)=080AH,(0B080CH)=04ABH,(0B080CH)=4000H,则指令执行后(DI)=A(ES)=A
A、04ABH,4000HB、05AEH,3000HC、05AEH,4000HD、04ABH,3000H
8、ADDAL,BL
如果指令执行前,(AL)=28,(BL)=68,则指令执行后(AL)=CF=AF=D
A、96,1,0B、40,1,0C、40,0,1D、96,0,1
9、标志位操作指令CMC的作用是将C。
A、CF=0B、CF=1C、CF取反D、DF=0
10、操作数地址在指令中称为A寻址
A、直接B、寄存器C、寄存器间址D、变址
11、下列错误的指令是B
A、ANDDH,DLB、MOV[BX][BP],AX
C、MOVDA_WORD,1234HD、XCHGAL,DA_BYTE1
12、计算机指令系统往往具有多种寻址方式。
操作数就是指令的一部分称为C_寻址。
A、直接B、运算器C、立即数D、指令
13、ROR指令是B
A、循环左移
B、循环右移
C、带进位循环左移
D、带进位循环右移
14、机器指令由A代码组成
A、二进制B、八进制C、十进制D、十六进制
15、已知(32000H)=1234H,(32002H)=2345H,(DS)3000H,则MOVAX,[2000H]指令执行后,(AX)=A
A、1234HB、3423HC、2345HD、4512H
16、下列哪一项不可以作为立即寻址的目的操作数B
A、通用寄存器B、立即数C、存储器D指针寄存器
17、下列指令格式不正确的为D
A、MOVAX,1234HB、XCHGAX,BUF
C、XCHGBUF,AXD、XCHGBUF1,BUF2
18、若CF=1,OF=1,则ANDAX,0BFH执行后D
A、CF=1,OF=0B、CF=0,OF=1
C、CF=1,OF=1D、CF=0,OF=0
19、若CF=1,OF=1,则ORAX,0BFH执行后D
A、CF=1,OF=0B、CF=0,OF=1
C、CF=1,OF=1D、CF=0,OF=0
20、若CF=1,OF=1,则XORAX,0BFH执行后D
A、CF=1,OF=0B、CF=0,OF=1
C、CF=1,OF=1D、CF=0,OF=0
21、若CF=1,OF=1,则TESTAX,0BFH执行后D
A、CF=1,OF=0B、CF=0,OF=1
C、CF=1,OF=1D、CF=0,OF=0
22、下列逻辑运算指令中,不允许使用立即数为操作数的指令为D
A、ANDB、ORC、XORD、NOT
23、若将AH的内容的低四位分离,则应选用A
A、ANDAL,0FHB、ORAL,0FH
C、XORAL,0FHD、TESTAL,0FH
24、若将AH的内容的高四位分离,则应选用A
A、ANDAL,0F0HB、ORAL,0F0H
C、XORAL,0F0HD、TESTAL,0F0H
25、1、LOOPNE指令的转移条件是D
A、CX=0且ZF=1
B、CX=0且ZF=0
C、CX≠0且ZF=1
D、CX≠0且ZF=0
三、读程题:
1.已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464H
LEASI,[SI]
MOVAX,[SI]
MOV[SI+22H],1200H
LDSSI,[SI+20H]
ADDAX,[SI]
上述程序段执行后,(DS)=___1200H____,(SI)=__464H____,(AX)=__6156H___.
2.已知(AX)=0A5C6H,(CX)=0F03H,CF=1
RCLAX,CL
ANDAH,CH
RCRAX,CL
上述三条指令执行完后,(AX)=__81C6H_____,CF=___1____;
3.已知(AX)=0FC77H,(CX)=504H,CF=1
SARAX,CL
XCHGCH,CL
SHLAX,CL
上述三条指令执行后,(AX)=_F8E0H___,CF=__1_____;
4.已知(AX)=1234H
MOVBX,AX
NEGBX
ADDAX,BX
上述几条指令执行后,(AX)=____0____?
(BX)=____EDCCH_________?
5.已知(AX)=4321H
INCAX
NEGAX
DECAX
NEGAX
上述三条指令执行后:
(AX)=__4323H____?
6.已知(AX)=0A33AH,(DX)=0F0FH
ANDAH,DL
XORAL,DH
DECAX
NOTAL
上述指令执行后:
(AX)=__6035H_______?
7.已知(AX)=0FF60H,CF=1
MOVDX,96
XORDH,0FFH
SBBAX,DX
上述三条指令执行后,(AX)=___0_____?
CF=____0____?
8.读程序,写出程序的作用:
ANDAL,0FH
作用分离AL低四位?
9.读程序,写出程序的作用:
ANDAL,0F0H
作用:
___分离AL高四位_________?
10.读程序,写出程序的作用:
ORAL,80H
作用:
___AL最高位置1_________?
11.如果想要标志寄存器中的溢出为OF变反,看程序空白处
该填什么。
PUSHF
POPAX
XORAX,_0000100000000000B_?
PUSHAX
POPF
12.如(AX)=0012H,(BX)=0034H,
MOVCL,8
ROLAX,CL
ADDAX,BX
执行完后(AX)=__1234H__?
13.如(AX)=0012H,(BX)=0034H,
MOVCL,6
RCLAX,CL
SUBAX,BX
执行完后(AX)=__044CH___?
14.已知(AX)=0FC77H,(CX)=504H,CF=1
SARAX,CL
XCHGCH,CL
RCLAX,CL
上述三条指令执行后,(AX)=__F8E0H__,CF=___1____;
15.已知(AX)=2356H
INCAX
DECAX
NEGAX
上述三条指令执行后:
(AX)=_0DCAAH__?
习题四
一、填空题:
1、计算机上运行汇编语言程序的步骤是:
编译源文件、汇编生成目标文件、连接生成可执行文件、执行程序。
2、汇编程序的主要功能是:
检查源程序、查出源程序的语法错误,并给出错误信息、产生源文件的目标文件并给出列表文件,展开宏指令。
3、汇编语言程序的语句除指令以外还可以由伪指令和宏指令组成。
4、伪操作可以完成如数据定义、分配存储区、指示程序结束等功能。
5、存储器的逻辑址是由段基值和偏移地址组成。
6、标号有三种属性:
段属性、偏移属性和类型属性。
7、操作数项可以是常数、寄存器、标号、变量或由表达式组成。
8、汇编语言源程序中的三种基本语句:
指令、伪指令和宏指令。
9、指令语句中的标号和伪指令的符号名称统称为标识符。
10、赋值伪指令EQU与等号伪指令的不同之处是EQU不可重复定义而等号伪指令可以。
二、选择题:
1、D伪操作用来定义字节,其后的每一个操作数都占有一个字节。
A、DDB、DWC、DQD、DB
2、语句ADDRDB6HDUP(1,2(DUP(1,2))中有数据‘0101H’的字存储单元有D个。
A、3B、4C、5D、6
3、下列运算符的优先级最高的是B
A、+B、PTRC、HIGHD、NOT
4、DEBUG中显示寄存器内容的命令是D
A、D命令B、U命令C、C命令D、R命令
5、DEBUG中修改内存单元内容的命令是:
E
A、A命令B、T命令C、E命令D、D命令
6、算术右移指令执行的操作是B
A、符号位填0,并顺次右移1位,最低位移至进位标志位
B、符号位不变,并顺次右移1位,最低位移至进位标志位
C、进位标志位移至符号位,顺次右移1位,最低位移至进位标志位
D、符号位填1,并顺次右移1位,最低位移至进位标志位
7、指出下面描述汇编语言特性的句子中概念上有错误的句子C
A、对程序员的训练要求来说,需要硬件知识
B、汇编语言对机器的依赖性高
C、汇编语言的源程序通常比高级语言源程序短小
D、汇编语言编写的程序执行速度比高级语言快
8、KDW20HDUP(0,1,2DUP
(2))
MOVAL,SIZEK
此两指令执行完后,AL的值为C
A、10HB、20HC、40HD、80H
9、下列有错误的是D
A、等值语句和等号语句都作为替代符号用。
B、等值语句和等号语句都不产生目标代码。
C、等值语句和等号语句都不占有存储单元。
D、等值语句和等号语句都不可以重新定义符号。
10、ORG20H
DADB‘IBMPC’
DB0AH,0DH]
COUNTEQU$-DA
以上指令执行后COUNT的值为C
A、6B、7C、8D、9
11、在对汇编语言程序的处理过程中,用编辑程序产生汇编语言的源程序的扩展名是D
A、.EXEB、.OBJC、.BATD、ASM
12、在程序运行期间,当执行某些指令或操作时,CPU自动修改CS和IP使它们指向新的代码段,下列描述错误的是:
B
A、执行段间过程调用CALL和段间返回指令RET
B、执行定位伪指令ORG
C、执行段间无条件转移指令JMP
D、响应中断及中断返回指令IPET
13、VDW1234H,5678H
MOVCL,TYPEV
上两条指令汇编后CL的值为B
A、01HB、02HC、04HD、08H
14、ORG20H
DADB12H
BUFDWDA
执行后,BUF的内容为A
A、20HB、21HC、22HD、23H
15、ORG20H
DADW12H
BUFDWDA
执行后,BUF的内容为A
A、20HB、22HC、24HD、26H
三、读程题:
1、读下列程序:
DATASEGMENT
DB1DB12H,34H,0,56H
DW1DW78H,90H,0AB46H,1234H
ADR1DWDB1
ADR2DWDW1
BUFDB5DUP(0)
DATAENDS
COSEGSEGMENT
ASSUMECS:
COSEG,DS:
DATA
··
··
··
XORCX,CX
MOVCL,3
ADDADR1,CX
SUBADR2,CX
MOVBX,ADR1
MOVDI,BX
MOVSI,ADR2
MOVAL,D1[DB]
MOVBUF[DI],AL
MOVAX,DW1[BX][SI]
MOVWORDPTRBUF,AX
·
·
·
COSEGENDS
运行程序后结果,BUF中的内容是_46H、ABH、0、56H、0__?
2、设已定义数据段:
DATASEGMENT
____ORG20H______?
DA1DBXX,XX
DA2DBXX,XX
ADRRDWDA1,DA2
DATAENDS
为了使ADRR+2字中存储单元中存放的内容为“0022H”,上述方框中应填写什么语句?
3、下列程序段中数据“0102H”字的存储单元有多少?
ADDRDB10HDUP(1,2DUP
(2))
有0102H有_____15___________个。
4、下列指令执行后,写结果:
ADDRDW1234H,5678H,0ABCDH
·
·
·
LDSSI,ADDR+1
程序执行后,(DS)=___7812H______?
(SI)=__0CD56H_____?
5、设某数据段为:
DATASEGMENT
ORG20H
NUM1=8
NUM2=NUM1+10H
DA1DB‘IBMPC’
DB0AH,0DH
CUNTEQU$-DA1
DA2DW‘IB’,’M’,’PC’,0A0DH
DATAENDS
上述数据段定义后,DA1偏移量=___20H_______?
DA2偏移量=____28H_______?
CUNT=_______8___________?
6、程序有如下数据段:
DATA1SEGMENTWORDPUBLIC
DA1DB20HDUP(0)
DATA1ENDS
DATA2SEGMENTPAGEPUBLIC
DA2DB20HDUP(0)
DATA2ENDS
如果DA1的物理地址是134CEH,DA2的偏移量=___40H________?
7、下述程序段执行后,寄存器的值填写在空白处:
ORG0202H
DA_WORDDW20H
·
·
MOVAX,DA_WORD
MOVBX,OFFSETDA_WORD
问:
(AX)=____0020H___________。
(BX)=_____0202H____________。
8、序段执行后,寄存器的内容填写在空白处;
NUM1=20*20
NUM2EQU400H
REL1DWNUM1LENUM2
REL2DWNUM1NENUM2
·
·
MOVBX,REL1
MOVCX,WORDPTRREL2
问:
(BX)=__0FFFFH____?
(CX)=0?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 复习 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)