微机原理与接口技术试题库含答案汇总Word格式文档下载.docx
- 文档编号:21473840
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:31
- 大小:31.65KB
微机原理与接口技术试题库含答案汇总Word格式文档下载.docx
《微机原理与接口技术试题库含答案汇总Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术试题库含答案汇总Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
(√)
2、对于种类不同的计算机,其机器指令系统都是相同的。
(×
)
3、在计算机中,数据单位bit的意思是字节。
(×
4、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8。
(×
5、在汉字国标码GB2312-80的字符集中,共收集了6763个常用汉字。
(√)
答案:
3.用10进制数写出下列补码表示的机器数的真值:
71H,1BH,80H,F8H,397DH,CF42H,9350H
答:
上述补码表示的各机器数的真值用10进制数分别表示为:
+113,+27,-128,-8,+14717,-20670,-27828
4.若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。
A.5BH+32H;
B.-08H-15H;
C.-51H+(-3DH);
D.2DH+3CH
A.产生溢出,5BH=01011011B其补码表示的机器数为:
01011011
32H=00110010B其补码表示的机器数为:
00110010
相加的结果为:
10001101
数值最高位向符号位进位,但符号位向前无进位,故产生溢出。
B.不产生溢出,-08H=-00001000B其补码表示的机器数为:
11111000
-15H=-00010101B其补码表示的机器数为:
11101011
111100011
数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.
C.产生溢出,-51H=-01010001B其补码表示的机器数为:
10101111
-3DH=-00111101B其补码表示的机器数为:
11000011
101110010
数值最高位向符号位无进位,但符号位向前进位,故产生溢出.
D.不产生溢出,2DH=00101101B其补码表示的机器数为:
00101101
3CH=00111100B其补码表示的机器数为:
00111100
01101001
数值最高位向符号位无进位,符号位向前也无进位,故不产生溢出。
5.设CPU中各有关寄存器的当前状况为:
SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。
该操作数的逻辑地址为DS:
BX=17CE:
394BH,物理地址=17CEH*10H+394BH=1B62BH;
下一条要取的指令的逻辑地址为CS:
IP=DC54:
2F39H,物理地址=DC54H*10H+2F39H=DF479H;
当前栈顶的逻辑地址=SS:
SP=0A8B:
1200H,物理地址=0A8BH*10H+1200H=0BAB0H。
6.若DS=157DH时,某操作数的物理地址是215FAH,当DS=18DEH时,该操作数的物理地址是多少?
该操作数的段内偏移地址=该操作数的物理地址-DS=215FAH-157D0H=BE2AH,故当DS=18DEH时,该操作数的物理地址=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH
7.设AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针变为多少?
AX=?
BX=?
CX=?
当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针仍为13078H。
但AX=34DFH,BX=34DFH,CX=2875H。
MOVDX,[BX+SI]
3.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=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+1100]
(6)MOVAX,[BX+SI]
(7)MOVAX,[BX+SI+1100]
(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)=20100H开始的两个单元内容送AX,故执行完后AX寄存器的内容为3412H;
(5)指令MOVAX,[BX+1100]是将从物理地址=(DS)*10H+(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存器的内容为4C2AH;
(6)指令MOVAX,[BX+SI]是将从物理地址=(DS)*10H+(BX)+(SI)=20102H开始的两个单元内容送AX,故执行完后AX寄存器的内容为7856H;
(7)指令MOVAX,[BX+SI+1100]是将从物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H开始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H;
4.假设已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?
其物理地址值是多少?
(1)MOVAX,0ABH
(2)MOVAX,BX
(3)MOVAX,[100H](4)MOVAX,VAL
(5)MOVAX,[BX](6)MOVAX,ES:
[BX]
(7)MOVAX,[BP](8)MOVAX,[SI]
(9)MOVAX,[BX+10](10)MOVAX,VAL[BX]
(11)MOVAX,[BX][SI](12)MOVAX,[BP][SI]
(1)在指令MOVAX,0ABH中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS)*10H+(IP);
(2)在指令MOVAX,BX中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址;
(3)在指令MOVAX,[100H]中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+100=29000H+100H=29100;
(4)在指令MOVAX,VAL中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+50H=29000H+50H=29050H;
(5)在指令MOVAX,[BX]中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H+(BX)=29000H+100H=29100H;
(6)在指令MOVAX,ES:
[BX]中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(ES)*10H+(BX)=21000H+100H=21100H;
(7)在指令MOVAX,[BP]中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(SS)*10H+(BP)=15000H+10H=15010H;
(8)在指令MOVAX,[SI]中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H+(SI)=29000H+0A0H=290A0H;
(9)在指令MOVAX,[BX+10]中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+0AH=29000H+100H+0AH=2910AH;
(10)在指令MOVAX,VAL[BX]中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+50H=29000H+100H+50H=29150H;
(11)在指令MOVAX,[BX][SI]中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(DS)*10H+(BX)+(SI)=29000H+100H+0A0H=291A0H;
(12)在指令MOVAX,[BP][SI]中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H=150B0H
5.分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOVSI,200
(2)MOVCX,DATA[SI]
(3)ADDAX,[BX+DI]
(4)ANDAX,BX
(5)MOV[SI],AX
(6)PUSHF
(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;
(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;
(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;
(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也是寄存器寻址;
(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;
(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;
6.试述指令MOVAX,2010H和MOVAX,DS:
[2010H]的区别。
指令MOVAX,2010H是将立即数2010H送AX寄存器,而指令MOVAX,DS:
[2010H]是将DS段有效地址为2010H的两个单元的内容送AX。
8.判断下列指令书写是否正确,如有错误,指出错在何处并用正确的程序段(一条或多条指令)实现原错误指令((8)、(13)除外)期望实现的操作。
(1)MOVAL,BX(9)MOVES,3278H
(2)MOVAL,SL(10)PUSHAL
(3)INC[BX](11)POP[BX]
(4)MOV5,AL(12)MOV[1A8H],23DH
(5)MOV[BX],[SI](13)PUSHIP
(6)MOVBL,F5H(14)MOV[AX],23DH
(7)MOVDX,2000H(15)SHLAX,5
(8)POPCS(16)MULAX,BX
(1)MOVAL,BX错,源操作数为字类型,目的操作数为字节类型,二者不一致。
应改为:
MOVAX,BX或MOVAL,BL;
(2)MOVAL,SL错,SI寄存器不能分为高8位和低8位使用,即没有SL寄存器。
MOVAX,SI
(3)INC[BX]错,未指定操作数的类型。
INCBYTEPTR[BX](4)MOV5,AL错,目的操作数使用了立即数,在指令中一般不允许。
MOVDS:
[5],AL
(5)MOV[BX],[SI]错,源操作数和目的操作数均为内存单元,不允许。
MOVAX,[SI]
MOV[BX],AX
(6)MOVBL,F5H错,源操作数错,以A~F开头的数字前应加0。
MOVBL,0F5H
(7)MOVDX,2000H正确。
(8)POPCS错,不能将栈顶数据弹至CS中。
(9)MOVES,3278H错,立即数不能直接送ES寄存器。
MOVAX,3278H
MOVES,AX
(10)PUSHAL错,栈操作不能按字节进行。
PUSHAX
(11)POP[BX]正确。
(12)MOV[1A8H],23DH错,源操作数是立即数,目的操作数必须使用寄存器指出。
MOVBX,1A8H
MOV[BX],23DH
(13)PUSHIP错,不能用IP寄存器做源操作数。
(14)MOV[AX],23DH错,不能用AX寄存器间接寻址。
MOVBX,AX
MOV[BX],23DH
(15)SHLAX,5错,不能用大于己于1的立即数指出移位位数。
MOVCL,5
SHLAX,CL
(16)MULAX,BX错,目的操作数AX是隐含的,不能在指令中写出。
MULBX
9.设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:
(1)执行指令PUSHAX后(SP)=?
(2)再执行PUSHBX及POPAX后(SP)=?
(AX)=?
(BX)=?
(1)执行指令PUSHAX后(SP)=2000H-2=1FFEH;
(2)再执行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H
10.要想完成把[2000H]送[1000H]中,用指令:
MOV[1000H],[2000H]是否正确?
如果不正确,应用什么方法?
把[2000H]送[1000H]中,用指令MOV[1000H],[2000H]不正确,应改为:
MOVAX,[2000H]MOV[1000H],AX
11.假如想从200中减去AL中的内容,用SUB200,AL是否正确?
想从200中减去AL中的内容,用SUB200,AL不正确,应改为:
MOVBL,200SUBBL,AL
1.假设OP1,OP2是已经用DB定义的变量,W_OP3和W_OP4是已经用DW定义的变量,判断下列指令书写是否正确?
如有错误,指出错在何处?
并写出正确的指令(或程序段)实现原错误指令期望实现的操作((19)、(20)不改)。
(1)PUSHOP1
(2)POP[W_OP4]
(3)MOVAX,WORDPTR[SI][DI]
(4)MOVAX,WORDPTRES:
BX
(5)MOVBYTEPTR[BX],1000
(6)MOVBX,OFFSET[SI+200H]
(7)MOVOP2,[BX]
(8)CMPHIGHW_OP3,25
(9)CMPOP1,OP2
(10)CMPAX,OP2
(11)MOVW_OP3[BX+4*3][DI],SP
(12)ADDW_OP3,W_OP4
(13)MOVAX,W_OP3[DX]
(14)MOVOP1,LOWDS
(15)MOVSP,OP2[BX][SI]
(16)MOVAX,W_OP3+W_OP4
(17)MOVAX,W_OP3-W_OP4+100
(18)SUBAL,W_OP3+7
(19)MOVAX,BXSHL2
(20)MOVBX,W_OP3AND8FD7H
1.
(1)PUSHOP1错,OP1为字节类型,栈操作不能按字节进行,应改为:
PUSHWORDPTROP1
(2)POP[W_OP4]正确。
(3)MOVAX,WORDPTR[SI][DI]错,源操作数寻址方式有问题。
应改为:
MOVBX,SI
MOVAX,WORDPTR[BX][DI]
BX错,若源操作数为寄存器寻址是不能加段说明及属性修改的。
显然,原意应为寄存器间接寻址,故应改为:
MOVAX,WORDPTRES:
(5)MOVBYTEPTR[BX],1000错,源操作数为字类型,目的操作数为字节类型,二者不一致。
应改为:
MOVWORDPTR[BX],1000
(6)MOVBX,OFFSET[SI+200H]错,OFFSET运算应在汇编时完成,但[SI+200H]在执行指令时才可获得。
LEABX,[SI+200H]
(7)MOVOP2,[BX]错,源操作数和目的操作数均为内存单元,不允许。
MOVAL,[BX]
MOVOP2,AL
(8)CMPHIGHW_OP3,25错,目的操作数中使用HIGH来分离存储器操作数,这是不允许的。
CMPBYTEPTRW_OP3+1,25
(9)CMPOP1,OP2错,源操作数和目的操作数均为内存单元,不允许。
MOVAL,OP2
CMPAL,OP1
(10)CMPAX,OP2错,源操作数为字节类型,目的操作数为字类型,二者不一致。
CMPAX,WORDPTROP2
(11)MOVW_OP3[BX+4*3][DI],SP正确。
(12)ADDW_OP3,W_OP4错,源操作数和目的操作数均为内存单元,不允许。
MOVAX,W_OP4
ADDW_OP3,AX
(13)MOVAX,W_OP3[DX]错,不能用DX寄存器间接寻址。
MOVBX,DXMOVAX,W_OP3[BX]
(14)MOVOP1,LOWDS错,源操作数中使用LOW来分离寄存器操作数,这是不允许的。
MOVWORDPTROP1,DS
(15)MOVSP,OP2[BX][SI]错,源操作数为字节类型,目的操作数为字类型,二者不一致。
MOVSP,WORDPTROP2[BX][SI]
(16)MOVAX,W_OP3+W_OP4错,两个标识符相加无意义。
MOVAX,W_OP1
ADDAX,W_OP2
(17)MOVAX,W_OP3-W_OP4+100正确,源操作数为两个标识符(地址)相减再加一数,汇编时得到一个数。
(18)SUBAL,W_OP3+7错,两个操作数类型不一致。
SUBAL,BYTEPTRW_OP3+7
(19)MOVAX,BXSHL2错,SHL只能对常量进行运算,左边不能使用寄存器
(20)MOVBX,W_OP3AND8FD7H错,AND只能对常量进行运算,左边不能使用变量
4.设已定义数据段
DATASEGMENT
……
VAR2DW10H,7889H
VAR5DB20H,0
ADRRDWVAR2,VAR5
DATAENDS
为使ADRR字存储单元中存放内容为“0010H”,ADRR+2字存储单元中存放内容为“0020H”,上述省略号位置应分别填写一条什么语句?
说明理由。
为使ADRR字存储单元中存放内容为“0010H”,ADRR+2字存储单元中存放内容为“0020H”,上述省略号位置应分别填写ORG10H和ORG20H,或者分别填写语句
VAR1DB10HDUP(?
)和VAR36DUP(?
)
5.下面的数据段中,有数据为‘4100H’的字存储单元有几个?
它们的偏移量分别是多少?
DA1DB0
ORG41H
DA2DB0,‘A’,41H,0,41H
ADRDWDA1,DA2
DATAENDS
给出的数据段中,有数据‘4100H’的字存储单元有3个,它们的偏移量分别是41H、44H、47H。
=====================================================
一、填空题
1、执行部件EU的组织有:
4个通用寄存器,4个专用寄存器和1个标志寄存器和算术逻辑部件。
2、8086CPU从偶地址访问内存1个字时需占用1个总线周期,而从奇地址访问内存1个字操作需占用2个总线周期。
3、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为64K字节。
4、8086微处理机在最小模式下,用M/
来控制输出地址是访问内存还是访问I/O。
5、一台计算机能执行多少种指令,是在设计时确定的。
二、单项选择题
1、微型计算机的性能主要由B来决定。
A、价钱B、CPUC、控制器D、其它
2、对微处理器而言,它的每条指令都有一定的时序,其时序关系是C
A、一个时钟周期包括几个机器周期,一个机器周期包括几个指令周期。
B、一个机器周期包括几个指令周期,一个指令周期包括几个时钟周期。
C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
D、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器周期。
3、属于数据寄存器组的寄存器是C
A、AX,BX,CX,DSB、SP,DX,BP,IP
C、AX,BX,CX,DXD、AL,DI,SI,AH
4、微型计算机的ALU部件是包含在D之中。
A、存贮器B、I/O接口C、I/O设备D、CPU
5、在8086和8088汇编语言中,一个字能表示的有符号数的范围是B
A、-32768≤n≤32768B、-32768≤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 试题库 答案 汇总