微机原理与接口技术试题库含答案汇总Word文档格式.docx

上传人:b****3 文档编号:7080139 上传时间:2023-05-07 格式:DOCX 页数:39 大小:31.59KB
下载 相关 举报
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第1页
第1页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第2页
第2页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第3页
第3页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第4页
第4页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第5页
第5页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第6页
第6页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第7页
第7页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第8页
第8页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第9页
第9页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第10页
第10页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第11页
第11页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第12页
第12页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第13页
第13页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第14页
第14页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第15页
第15页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第16页
第16页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第17页
第17页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第18页
第18页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第19页
第19页 / 共39页
微机原理与接口技术试题库含答案汇总Word文档格式.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微机原理与接口技术试题库含答案汇总Word文档格式.docx

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

微机原理与接口技术试题库含答案汇总Word文档格式.docx

(√)

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

相加的结果为:

数值最高位向符号位进位,但符号位向前无进位,故产生溢出。

B.不产生溢出,-08H=-00001000B其补码表示的机器数为:

-15H=-00010101B其补码表示的机器数为:

1

数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.

C.产生溢出,-51H=-01010001B其补码表示的机器数为:

-3DH=-00111101B其补码表示的机器数为:

数值最高位向符号位无进位,但符号位向前进位,故产生溢出.

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≤n≤32767

C、-65535≤n≤65535D、-65536≤N≤65535

6、80386微型计算机是32位机,根据是它的D。

A、地址线是32位B、数据线为32位

C、寄存器是32位的D、地址线和数据线都是32位

7、某数

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

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2