微机原理与接口技术试题库含答案汇总.docx

上传人:b****5 文档编号:8337572 上传时间:2023-01-30 格式:DOCX 页数:31 大小:31.65KB
下载 相关 举报
微机原理与接口技术试题库含答案汇总.docx_第1页
第1页 / 共31页
微机原理与接口技术试题库含答案汇总.docx_第2页
第2页 / 共31页
微机原理与接口技术试题库含答案汇总.docx_第3页
第3页 / 共31页
微机原理与接口技术试题库含答案汇总.docx_第4页
第4页 / 共31页
微机原理与接口技术试题库含答案汇总.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

微机原理与接口技术试题库含答案汇总.docx

《微机原理与接口技术试题库含答案汇总.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术试题库含答案汇总.docx(31页珍藏版)》请在冰豆网上搜索。

微机原理与接口技术试题库含答案汇总.docx

微机原理与接口技术试题库含答案汇总

二、填空题

1、对于R进制数来说,其基数(能使用的数字符号个数)是R个,能使用的最小数字符号是0。

2、十进制数72转换成八进制数是110Q

3、与十进制数67等值的十六进制数是43H。

4、二进制数101.011转换成十进制数是5.375

5、十六进制数0E12转换成二进制数是110000010010B

三、选择题

1、在计算机内部,一切信息的存取、处理和传送都是以D形式进行的。

A)EBCDIC码B)ASCII码C)十六进制编码D)二进制编码

2、与十进制数56等值的二进制数是A。

A)111000B)111001C)101111D)110110

3、十进制数59转换成八进制数是A。

A)73QB)37QC)59QD)112Q

4、与十进制数58.75等值的十六进制数是B。

A)A3.CHB)3A.CHC)3A.23HD)C.3AH

5、二进制数1101.01转换成十进制数是C。

A)17.256B)13.5C)13.25D)17.5

6、二进制数111010.11转换成十六进制数是B。

A)3ACHB)3A.CHC)3A3HD)3A.3H

7、十六进制数1CB.D8转换成二进制数是D。

A)110001011.11001B)111101011.11101

C)111101011.11101D)111001011.11011

8、将十六进制数FF.1转换成十进制数是C。

A)255.625B)2501625C)255.0625D)250.0625

9、十进制正数43的八位二进制原码B。

A)00110101B)00101011C)10110101D)10101011

10、十进制正数38的八位二进制补码是D。

A)00011001B)10100110C)10011001D)00100110

四、是非判断题

1、在第三代计算机期间出现了操作系统。

(√)

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]

(4)MOVAX,WORDPTRES:

BX错,若源操作数为寄存器寻址是不能加段说明及属性修改的。

显然,原意应为寄存器间接寻址,故应改为:

MOVAX,WORDPTRES:

[BX]

(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’的字存储单元有几个?

它们的偏移量分别是多少?

DATASEGMENT

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≤

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1