微机原理练习题.docx
- 文档编号:28751694
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:17
- 大小:57KB
微机原理练习题.docx
《微机原理练习题.docx》由会员分享,可在线阅读,更多相关《微机原理练习题.docx(17页珍藏版)》请在冰豆网上搜索。
微机原理练习题
一、判定题A对B错
1、与十进制数56等值的二进制数是111000A
2、与十六进制数BC等值的二进制数是10111100A
3、十进制正数1的八位二进制补码是00000001A
4、十进制负数-1的八位二进制补码是11111111A
5、若是字母A的ASCII码值为61H,那么字母D的ASCII码值为64HA
6、8086CPU中的BIU部件内部有6个字节的指令队列。
A
7、8086/8088微处置器在取指令与执行指令时,总线老是处于忙状态。
B
8、通用寄放器中的变址寄放器也能够分为高8位.低8位的寄放器单独利用。
B
9、溢出与进位具有相同概念。
B
10、存取操作数时所需要的段内偏移量能够是指令中提供的直接地址。
A
11、8086中段寄放器有4个A
12、8086中标志寄放器的状态标志占6位A
13、8086中标志寄放器的操纵标志占3位A
14、8086的一个大体总线周期为4个T状态。
A
15、段与段之间能够持续,也能够重叠A
16、8086中状态寄放器为16位寄放器。
A
17、8088中,取指令和执行指令能够并行操作。
A
18、每条指令都必需有操作码和操作数。
B
19、运算机中的指令是由操作码和操作数组成。
A
20、当即寻址方式不能用于目的操作数字段。
A
21、在8086CPU中的堆栈的存取能够以字节或字为单位,因此PUSH和POP指令能够作字节或字操作。
B
22、MOV指令要阻碍标志位。
B
23、CF位能够用来表示有符号数的溢出。
B
24、指令DECCX阻碍标志位ZF,但不阻碍标志位CF。
A
25、指令“ADDAX,[BX+2000H]”是一条不带进位的加法指令,因此该指令执行后进位标志位CF将不受阻碍。
B
26、子程序挪用命令为CALL、返回命令RET。
A
27、就取得操作数的速度而言,寄放器寻址比直接寻址快。
A
28、ROR指令是循环右移。
A
29、JNZ表示ZF=0则转移,JS表示SF=1则转移。
A
30、物理地址是唯一代表存储空间中每一个字节单元的地址。
A
31、IMUL指令除计算对象为带符号二进制数之外,其它都与MUL一样的,但结果不同。
A
32、MULBL隐含另一个乘数在AL中。
A
33、MULBX隐含另一个乘数在AX中。
A
34、16位二进制数乘法:
其32位积的高16位存于DX,低16位存于AX。
A
35、8位二进制数乘法:
其16位积的高8位存于AH,低8位存于AL。
A
36、除数必需为被除数的一半字长。
A
37、当8位数除以8位数,16位数除以16位数时,必需对被除数
进行扩展。
A
3八、8086系统规定余数的符号和被除数相同A
39、负数的反码表示为它的正数原码按位求反A
40、0的补码唯一A
41、采纳补码做运算时必需对运算结果做“溢出”检查。
A
二、填空题
一、通常人们所说的微型运算机的“三总线”是指:
地址总线、数据总线、操纵总线。
二、在运算机内部,一切信息的存取、处置和传送都是以二进制形式进行的。
3、在8086CPU寻址的1M字节的存储器里,每一个存储单元都有一个唯一的20位地址,称为该存储单元的物理地址。
4、假设把组成运算机中的运算器和操纵器集成在一块芯片上称为微处置器。
五、微型运算机各部件之间是用系统总线连接起来的。
六、微型运算机中要紧包括有微处置器、存储器和I/O接口
7、8086微处置器中的BIU和EU是处于并行的工作状态.
8、逻辑与指令AND,运算方式是;二者均为1,结果为1;不然为0。
9、逻辑或指令OR,运算方式:
二者均为0,结果为0;不然为1
10、逻辑异或指令XOR,运算方式:
二者相反,结果为1;不然为0
11、将数字5转换成ASCII形式;执行下面指令后,(AH)=35H
MOVAH,05H
ORAH,30H
1一、执行以下指令,相当于指令NEGAX(求补码)
NOTAX
INCAX
1二、设:
AX=73HDX=85H,执行以下指令后,结果(AX)=0FF7AH
MOVAX,DX
NOTAX
13、假设:
设(DS)=2000H,VALUE的偏移地址为1000H,(21000H)=34H,
(21001H)=12H.
执行指令:
LEABX,VALUE
MOVAX,VALUE
执行指令后,(BX)=1000H,(AX)=1234H
14、逻辑右移指令SHR,右移1位,相当于无符号数除2,
逻辑左移指令SHL,左移1位,相当于无符号数乘2。
1五、串操作指令是唯一一条从内存到内存的指令
1六、段内转移—近转移(near),不需要更改CS段地址,只要改变IP偏移地址。
段间转移—远转移(far),需要更改CS段地址和IP偏移地址。
短转移与近转移属段内转移,远转移属段间转移。
17、指令系统是指微处置器能执行的各类指令的集合。
寻址方式是指令顶用于说明如何寻觅操作数的方式。
1八、CPU通过总线读/写一次数据所需时刻称为:
总线周期
CPU执行一条指令所需时刻称为:
指令周期
1九、(226.625)10=(11100010.101)2=(342.5)8=(E2.A)16
20、十进制数89,紧缩BCD码表示为二进制数是10001001B
非紧缩BCD码表示为二进制数是0000100000001001B
21、高位字节先入栈,放在较高地址单元,低位字节后入栈,放在较低地址单元;“先进后出”原那么。
22、比较11111111和00000000这两个数。
当为无符号数时:
两个数别离为255和0,前者大于后者;
当为有符号数时,两个数别离为-1和0,前者小于后者;
23、下面程序段执行后,AX=?
AX=0FFF0H
MOVAX,0FFFFH;AX:
1111111111111111
MOVCX,4
LOP1:
SHLAX,1;AX:
1111111111111110
LOOPLOP1;循环4次
三、选择题
一、以下表达正确的选项是( B )。
A微机的字长能够是八、1六、24、32位
B.微机的字长能够是八、1六、3二、64位
C.微机的字长能够是八、1六、24、32K
D.字长是指运算机处置数据的精度
二、以下表达不正确的选项是( C )。
A.一个字节由8位二进制数组成。
B.字节是衡量存储容量的大体单位。
C.字节是衡量微机性能的重要指标。
D.字节是衡量微机字长的大体单位。
3、8086/8088微处置器( B )部件中有能够计算20位物理地址的地址加法器
A.EUB.BIU
C.CUD.ALU
4、8086CPU内部指令队列中有( A )个字节空时,那么会自动访问存储器填充指令队列.
A.2B.3C.1D.4
五、当执行部件执行一条( B )指令时,那么BIU中的指令队列会自动清空,以便装入新的内容.
A.传送B.跳转 C.堆栈操作 D.移位
六、假设指令队列处于满,执行部件又没有向总线接口部件发出总线请求,那么总线接口处于(A)状态.
A.空闲 B.取指 C.读操作 D.写操作.
7、8086/8088微处置器内部寄放器中的累加器是( A )寄放器
A.16位数据寄放器 B.16位段寄放器
C.16位变址寄放器 D.16位基址指针寄放器
八、当标志寄放器中( A )标志位为1时,许诺开中断.
A.IF B.TF C.DF D.OF
九、8086/8088微处置器内部能够计算出访问内存储器的20位物理地址的附加机构是( B )
A.EU中的地址加法器 B.BIU中的地址加法器
C.指令队列 D.内部通用寄放器
10、8086微处置器内部具有自动加1功能的寄放器是( D ).
A.SI B.AX C.BP D.IP
1一、编程人员不能直接读写的寄放器是( C ).
A.DI B.CX C.IP D.SP
13、8086/8088微处置器中以下寄放器中既能够作为8位又能够作为16位寄放器的是(A)
A.SIB.SPC.IPD.CX
14、.8086微处置器以BP内容作为偏移量,那么段基址是由(C)寄放器提供。
A.CSB..ESC.SSD.BX
1五、指令指针中寄存的是(C)。
A.数据B.地址
C.下一指令的地址D.下一指令的数据
1六、8086的寻址能力为(B)。
A.20MBB.1MBC.64KBD.4MB
17、一样地,咱们将运算机指令的集合称为(D)。
A)机械语言B)汇编语言
C)翻译程序D)指令系统
1八、直接、间接、当即三种寻址方式指令的执行速度,由快至慢的排序为(C)。
A)直接、当即、间接B)直接、间接、当即
C)当即、直接、间接D)不必然
1九、CPU要访问的某一存储单元的实际地址称( C )
A.段地址B.偏移地址
C.物理地址D.逻辑地址
20、下面各传送指令中,正确的选项是( C )
A.MOV[DI],[SI]B.MOV[DX+DI],AL
C.MOVWORDPTR[BX],0100HD.MOVAL,BX
2一、下面XCHG指令语句中,语法正确的选项是( B )
A.XCHGAX,DSB.XCHGBL,[BX]
C.XCHGAL,OFHD.XCHG [SI],[DI]
2一、利用DOS系统功能调历时,利用的软中断指令是( D )
A.INT21B.INT10H
C.INT16HD.INT21H
2二、设SS=2050H,SP=0140H,那么栈顶存贮单元的物理地址是(A)
A.20640HB.2063EH
C.2063FHD.21900H
23、用MOV指令将十进制数89以非紧缩BCD码格式送入AX,可利用的指令是(B)
A.MOVAX,89B.MOVAX,0809H
C.MOVAX,89HD.MOVAX,0809
24、以下寄放器组中,在访问存储器操作数地址时,能够提供偏移地址的是( A )
A. BP、BX、SI、DIB. AX、BX、CX、DX
C. SP、IP D. BX、SI、DI、DS
2五、假设(AL)=0FH,(BL)=04H,那么执行CMPAL,BL后,AL和BL的内容为(A)。
A.OFH和04H;B.0B和04H;C.0F和0BH;D.04和0FH
2六、以下指令中,隐含利用AL寄放器的指令有(D)
A、SCASWB、CWDC、HLTD、MULBL
27、标志寄放器中属于操纵标志位的是(B)
A.DF,OF,SFB.DF,IF,TF
C.OF,CF,PFD.AF,OF,SF
2八、用一条指令实现将寄放器BX和SI中的内容相加,结果送入AX中,这条指令是(D)
A.ADDAX,[SI][BX]B.MOVAX,[BX+SI]
C.ANDAX,[BX+SI]D.LEAAX,[BX][SI]
2九、以下指令执行后对源和目的操作数均无阻碍的是(D)
A.MOV[BX+2],AXB.SUBAX,2467H
C.SBB[SI],BXD.CMPAX,BX
30、将CX寄放器低4位清零的正确指令是(B)。
31、A.ANDCX,0F0HB.ANDCX,0FFF0H
32、C.ANDCX,1110HD.MOVCX,0
33、概念子程序的伪指令是(A)
A.PROC和ENDPB.CODE和ENDS
C.EQU和ENDD.MACRO和ENDM
34、
4、指出以下指令的错误,说明缘故,并更正错误。
一、MOVAL,02H
SALAL,4;错
缘故:
关于移位指令,假设移位位数大于1,所移的位数用CL寄存。
改:
MOVAL,02H;AL:
00000010
MOVCL,4
SALAL,CL;AL:
00100000
二、MOV[1000H],[DI]错
缘故:
存储器操作数之间不能直接传送
改:
MOVAX,[DI]
MOV[1000H],AX
3、MOVDS,2000H错
缘故:
当即数不能直接传送段寄放器
改:
MOVAX,2000H
MOVDS,AX
4、MOVES,DS;错
缘故:
段寄放器之间不能直接传送
改:
MOVBX,DS
MOVES,BX
五、MOVCS,AX;错
缘故:
CS、IP只能够作为源操作数,即不许诺给CS、IP寄放器传送数据。
改:
MOVAX,CS
六、MOVAL,050AH;;错
缘故:
源操作数和目的操作数的宽度必需相同
改:
MOVAX,050AH
7、MOVSS,2400H;错
缘故:
当即数不能直接送段寄放器
改:
MOVAX,2400H
八、PUSHAH;错
缘故:
堆栈操作指令PUSH和POP,只能对16位数进行操作,一次压入弹出一个字
改:
PUSHAX
九、PUSH2000H;错
缘故:
堆栈操作指令PUSH和POP,必需对寄放器的内容或内存单元的内容进行操作
改:
PUSH[2000H]
四、简单题
1、假设用一个字节来表示带符号数,判定以下各运算在机内进行时是不是会产生溢出,写出判定进程。
(1).5BH+32H;
(2).-08H-15H;
答:
A.产生溢出,5BH=01011011B其补码表示的机械数为:
01011011
32H=00110010B其补码表示的机械数为:
00110010
相加的结果为:
10001101
数值最高位向符号位进位,但符号位向前无进位,故产生溢出。
B.不产生溢出,-08H=-00001000B其补码表示的机械数为:
11111000
-15H=-00010101B其补码表示的机械数为:
11101011
相加的结果为:
111100011
数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.
二、别离指出以下指令中的源操作数和目的操作数的寻址方式。
(1)MOVAX,2000H当即寻址
(2)MOVCX,DATA[SI]寄放器相对寻址
(3)ADDAX,[BX+DI]基址变址寻址
(4)ANDAX,BX寄放器寻址
(5)MOV[SI],AX寄放器间接寻址
(6)MOVAX,[BX+DI+06H]相对基址变址寻址
3、现有(DS)=2000H,(ES)=1200H,(BX)=0100H,(SI)=0002H,(20200H)=12H,(20201H)=34H,(20202H)=56H,(20203H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明以下各条指令执行完后AX寄放器的内容。
(1)MOVAX,1200H
(2)MOVAX,BX
(3)MOVAX,[1200H]
(4)MOVAX,[BX]
(5)MOVAX,[BX+1100H]
答:
(1)指令MOVAX,1200H执行完后AX寄放器的内容为1200H;
(2)指令MOVAX,BX执行完后AX寄放器的内容为0100H;
(3)指令MOVAX,[1200H]是将从物理地址=(DS)*10H+1200H=21200H开始的两个单元内容送AX,执行完后AX寄放器的内容为4C2AH;
(4)指令MOVAX,[BX]是将从物理地址=(DS)*10H+(BX)=20200H开始的两个单元内容送AX,故执行完后AX寄放器的内容为3412H;
(5)指令MOVAX,[BX+1100]是将从物理地址=(DS)*10H+(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄放器的内容为4C2AH;
4、设DS=2000H,SS=3000H,SP=0064H,执行以下程序:
MOVAX,1000H
PUSHAX
MOVBX,AX
PUSH[BX]
POP[1002H]
POP[BX]
表1表2表3
(1)执行完PUSHAX指令后,填写表2,并写明进程。
堆栈段物理地址:
PA=(SS)*10H+(SP)
=30000H+0064H
=30064H
堆栈指针先减1,那么SP指向30063H,高位字节先入栈,放在较高地址单元,SP指针再减一,低位字节后入栈,放在较低地址单元;
(2)执行完PUSH[BX]指令后,填写表2,并写明进程
数据段的物理地址:
PA=(DS)*10H+(BX)
=20000H+1000H
=21000H
从物理地址21000H开始的两个单元内容压入堆栈段。
执行完后(30061H)=34H,
(30060H)=12H。
(3)前后执行完POP[1002H],POP[BX]后,填写表3,并写明进程。
执行POP[1002H]后的物理地址:
PA=(DS)*10H+1002H
=20000H+1002H
=21002H
把堆栈段里面的内容出栈放入以物理地址21002H开始的两个内存单元中,执行完后:
(21002H)=12H,(21003H)=34H。
执行POP[BX]后的物理地址:
PA=(DS)*10H+1000H
=20000H+1000H
=21000H
把堆栈段里面的内容出栈放入以物理地址21000H开始的两个内存单元中,执行完后:
(21000H)=00H,(21003H)=10H。
5、在B1,B2,B3字节类型变量中,别离存有8位带符号数a,b,c,实现
(a*b+c)/a运算。
程序如下:
MOVAL,B1;a→(AL)
IMULB2;实现a*b→(AX)
MOVCX,AX;(AX)→(CX)
MOVAL,B3;c→(AL)
CBW;扩展符号位至AH中
ADDAX,CX;(AX)+(CX)→(AX),完成a*b+c
IDIVB1;完成(a*b+c)/a,商→(AL),余数→(AH)
6、算术运算综合举例,计算:
(V-(X*Y+Z-540))/X,其中X,Y,Z,V均为16位带符号数,已别离装入X,Y,Z,V单元中,要求上式计算结果的商存入AX,余数存入DX寄放器。
程序如下:
7、编程实现将AL中的数乘以10(求10x);
程序如下:
SALAL,1;将AL中数左移1位,得2x
MOVBL,AL;2x保存在BL中.
MOVCL,2;移位次数送入CL
SALAL,CL;2x左移2位,得8x
ADDAL,BL;2x加上8x,AL中为10x
八、将AL中的紧缩BCD码变成非紧缩BCD码,并寄存在NUM开始的存区。
程序如下:
MOVAL,48H;AL:
01001000
MOVAH,AL;
ANDAL,0FH;AL:
00001000
MOVCL,4;
SHRAH,CL;把AH单元的内容右移4位。
AH:
00000100
MOVNUM,AX;NUM:
00001000
NUM+1:
00000100
九、要求将2000:
1000地址开始的100个数传送到3000:
0000开始的单元中去。
程序如下:
MOVAX,2000H;设置源操作数段地址
MOVDS,AX
MOVAX,3000H;设置目的操作数段地址
MOVES,AX
MOVSI,1000H;源操作数偏移地址送SI
MOVDI,0;目的操作数偏移地址送DI
MOVCX,100;传送的字节数送CX
CLD;使DF=0,指针按增量修改
NEXT:
MOVSB
DECCX;计数减1
JNZNEXT;计数器不为0,那么继续传送
……
10、比较两个字符串是不是相同,并找出其中第一个不相等字符的地址,将该地址送BX,不相等的字符送AL。
两个字符串的长度均为200个字节,M1为源串首地址,M2为目标串首地址。
LEASI,M1;SI源串首地址
LEADI,M2;DI目标串首地址
MOVCX,200;CX串长度
CLD;DF=0,使地址指针按增量方向修改
RERPCMPSB;假设相等那么重复比较
JZSTOP;假设ZF=1,表示两数据串完全相等,转STOP
DECSI;不然SI-1,指向不相等单元
MOVBX,SI;BX不相等单元的地址
MOVAL,[SI];AL不相等单元的内容
STOP:
HLT;停止
程序中找到第一个不相等字符后,地址指针自动加1,因此将地址指针再减1,即取得不相等单元的地址。
1一、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 练习题