微机原理期中答案

2024-05-25

微机原理期中答案(精选6篇)

篇1:微机原理期中答案

一、问答题(每小题1分共10分)

1、下列字符表示成相应的ASCII码是多少?

(1)换行

0AH

(2)字母“Q”

51H

(3)空格

20H

(4)(回车)

0DH

2、下列各机器数所表示数的范围是多少?(1)8位二进制无符号整数,0~255(2)8位二进制有符号整数;

-128,+127(3)16位二进制无符号定点整数;

0~65535 用补码表示的16位二进制有符号整数;-32768,+32767

3、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。(1)X和Y两个数均为无符号数;X

(2)X和Y两个数均为有符号的补码数。X>Y

二、填空题(每小题1分)

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

R个,能使用的最小数字符号是

0。

与十进制数67等值的十六进制数是

43H

。二进制数101.011转换成十进制数是

5.375。

4、十六进制数0E12转换成二进制数是

11000010010B。

三、选择题(每小题1分共6分)

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

D

形式进行的。A)EBCDIC码

B)ASCII码

C)十六进制编码

D)二进制编码

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

A。

A)111000

B)111001

C)101111

D)110110

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

A。

A)73Q

B)37Q

C)59Q

D)112Q

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

B

。A)A3.CH

B)3A.CH

C)3A.23H

D)C.3AH

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

C

。A)17.256

B)13.5

C)13.25

D)17.5

6、十进制正数38的八位二进制补码是

D。

A)00011001

B)10100110

C)10011001

D)00100110

四、是非判断题(每小题1分共3分)

1、对于种类不同的计算机,其机器指令系统都是相同的。(×)

2、在计算机中,数据单位bit的意思是字节。(×)

3、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8。(×)

四、简答题(每小题2.5分共47分)

1.微处理器,微型计算机和微型计算机系统三者之间有何区别?

答:微处理器即CPU,它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。

2.CPU在内部结构上由哪几部分构成?CPU应具备哪些主要功能?

答:CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

3.累加器和其它通用寄存器相比有何不同?

答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。

4.微型计算机的总线有哪几类?总线结构的特点是什么?

答:微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。5.完成下列各十六进制数的运算:

A39E+28DC,D5AB-7CE5 答:A39E+28DC=CC7A;D5AB-7CE5=58C6;6.分别列出下述10进制数的16进制数、压缩的BCD数、ASCII数字串(用16进制形式写出):10, 64, 78, 81, 92, 100, 125, 255 答:上述各数的16进制数依次为:AH,40H,4EH,51H,5CH,64H,7DH,FFH;上述各数的压缩的BCD数依次为:10H,64H,78H,81H,92H,0100H,0125H,0255H;上述各数的ASCII数字串依次为:3130H,3634H,3738H,3831H,3932H,313030H,313235H, 323535H;7.8086从功能上分成了EU和BIU两部分。这样设计的优点是什么? 答:传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。而8086CPU 在功能上分成了EU和BIU两部分,BIU负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CPU和总线的利用率,从而提高了指令的处理速度。

8.8086 CPU中地址加法器的重要性体现在哪里? 答:地址加法器是8086 CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。9.8086 CPU中有哪些寄存器?分组说明用途。哪些寄存器用来指示存储器单元的偏移地址? 答:8086 CPU中有8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;两个控制寄存器IP、FL;四个段寄存器CS、DS、SS、ES。8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。例如,AX专用做累加器,某些指令指定用它存放操作数和运算结果;CX为计数寄存器,在某些指令中做计数器使用;DX为数据寄存器;BX为基址寄存器,BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP为堆栈指示器,用来存放栈顶有效地址。两个控制寄存器用来存放有关的状态信息和控制信息。例如,标志寄存器FL用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。四个段寄存器用来存放段地址。例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。

10.8086系统中存储器的逻辑地址由哪两部分组成?物理地址由何器件生成?如何生成?每个段的逻辑地址与寄存器之间有何对应关系?

答:8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。数据段的段地址在DS寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。代码段的段地址在CS寄存器中,段内偏移地址在IP寄存器中。堆栈段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。扩展段的段地址在ES寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。

11.设 AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行 PUSH AX、PUSH BX、POP AX、POP CX后栈顶指针变为多少?AX=? BX=? CX=?

答:当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行PUSH AX、PUSH BX、POP AX、POP CX后栈顶指针仍为13078H。但AX=34DFH,BX=34DFH,CX=2875H。

12.写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:

(1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址 答:(1)使用寄存器间接寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:

MOV BX,OFFSET BLOCK

ADD BX,12

MOV DX,[BX](2)使用寄存器相对寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:

LEA BX,BLOCK

MOV DX,[BX+12](3)使用基址变址寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:

LEA BX,BLOCK

MOV SI,12

MOV DX,[BX+SI] 13.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。

(1)MOV AX,1200;

(AX)=

(2)MOV AX,BX;

(AX)=

(3)MOV AX,[1200H];

(AX)=

(4)MOV AX,[BX];

(AX)=

(5)MOV AX,[BX+1100];

(AX)=

(6)MOV AX,[BX+SI];

(AX)=

(7)MOV AX,[BX+SI+1100];

(AX)=

答:(1)指令MOV AX,1200H执行完后AX寄存器的内容为1200H;(2)指令MOV AX,BX执行完后AX寄存器的内容为0100H;

(3)指令MOV AX,[1200H]是将从物理地址=(DS)*10H+1200H=21200H开始的两个单元内容送AX,执行完后AX寄存器的内容为4C2AH;(4)指令MOV AX,[BX]是将从物理地址=(DS)*10H+(BX)=20100H开始的两个单元内容送AX,故执行完后AX寄存器的内容为3412H;

(5)指令MOV AX,[BX+1100]是将从物理地址=(DS)*10H+(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存器的内容为4C2AH;

(6)指令MOV AX,[BX+SI]是将从物理地址=(DS)*10H+(BX)+(SI)=20102H开始的两个单元内容送AX,故执行完后AX寄存器的内容为7856H;(7)指令MOV AX,[BX+SI+1100]是将从物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H开始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H;

14.假设已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)= 0100H,(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?

(1)MOV AX,0ABH

(2)MOV AX,BX(3)MOV AX,[100H]

(4)MOV AX,VAL(5)MOV AX,[BX]

(6)MOV AX,ES:[BX](7)MOV AX,[BP]

(8)MOV AX,[SI](9)MOV AX,[BX+10]

(10)MOV AX,VAL[BX](11)MOV AX,[BX][SI]

(12)MOV AX,[BP][SI] 答:(1)在指令 MOV AX,0ABH 中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS)*10H+(IP);

(2)在指令 MOV AX,BX 中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址;

(3)在指令 MOV AX,[100H] 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+100 =29000H+100H=29100;(4)在指令 MOV AX,VAL 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+50H =29000H+50H=29050H;

(5)在指令 MOV AX,[BX] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(BX)=29000H+100H=29100H;

(6)在指令 MOV AX,ES:[BX] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(ES)*10H+(BX)=21000H+100H=21100H;

(7)在指令 MOV AX,[BP] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(SS)*10H +(BP)=15000H+10H=15010H;

(8)在指令 MOV AX,[SI] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(SI)=29000H+0A0H=290A0H;

(9)在指令 MOV AX,[BX+10] 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+0AH= 29000H+100H+0AH =2910AH;

(10)在指令 MOV AX,VAL[BX] 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+50H= 29000H+100H+50H= 29150H;

(11)在指令 MOV AX,[BX][SI] 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(DS)*10H+(BX)+(SI)=29000H+100H+0A0H =291A0H;

(12)在指令 MOV AX,[BP][SI] 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H =150B0H 15.分别指出下列指令中的源操作数和目的操作数的寻址方式。(1)MOV SI,200(2)MOV CX,DATA[SI](3)ADD AX,[BX+DI](4)AND AX,BX(5)MOV [SI],AX 答:(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也是寄存器寻址;(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址; 16.写出以下指令中内存操作数的所在物理地址。(1)MOV AL,[BX+5](2)MOV [BP+5],AX(3)INC BYTE PTR [SI+3](4)MOV DL,ES:[BX+DI](5)MOV BX,[BX+SI+2] 答:(1)指令MOV AL,[BX+5]中内存操作数的所在地址=(DS)*10H+(BX)+5;

(2)指令MOV [BP+5],AX中内存操作数的所在地址=(SS)*10H+(BP)+5和(SS)*10H+(BP)+6;

(3)指令INC BYTE PTR[SI+3]中内存操作数的所在地址=(DS)+(SI)+3;

(4)指令MOV DL,ES:[BX+DI]中内存操作数的所在地址=(ES)*10H+(BX)+(DI);(5)指令MOV BX,[BX+SI+2]中内存操作数的所在地址=(DS)*10H+(BX)+(SI)+2和(DS)*10H+(BX)+(SI)+3;

17.判断下列指令书写是否正确,如有错误,指出错在何处。(1)MOV AL,BX

(9)MOV ES,3278H(2)MOV AL,SL

(10)PUSH AL(3)INC [BX]

(11)POP [BX](4)MOV 5,AL

(12)MOV [1A8H],23DH(5)MOV [BX],[SI]

(13)PUSH IP

(6)MOV BL,F5H

(14)MOV [AX],23DH(7)MOV DX,2000H

(15)SHL AX,5(8)POP CS

(16)MUL AX,BX 答:(1)MOV AL,BX 错,源操作数为字类型,目的操作数为字节类型,二者不一致。应改为:MOV AX,BX 或

MOV AL,BL ;

(2)MOV AL,SL 错,SI寄存器不能分为高8位和低8位使用,即没有SL寄存器。应改为:MOV AX,SI(3)INC [BX] 错,未指定操作数的类型。应改为:INC BYTE PTR [BX]

(4)MOV 5,AL 错,目的操作数使用了立即数,在指令中一般不允许。应改为:MOV DS:[5],AL

(5)MOV [BX],[SI] 错,源操作数和目的操作数均为内存单元,不允许。应改为:MOV AX,[SI] MOV [BX],AX(6)MOV BL,F5H 错,源操作数错,以A~F开头的数字前应加0。应改为:MOV BL,0F5H(7)MOV DX,2000H 正确。

(8)POP CS 错,不能将栈顶数据弹至CS中。

(9)MOV ES,3278H 错,立即数不能直接送ES寄存器。应改为:MOV AX,3278H MOV ES,AX(10)PUSH AL 错,栈操作不能按字节进行。应改为:PUSH AX(11)POP [BX] 正确。

(12)MOV [1A8H],23DH 错,源操作数是立即数,目的操作数必须使用寄存器指出。应改为:

MOV BX,1A8H

MOV [BX],23DH

(13)PUSH IP 错,不能用IP寄存器做源操作数。

(14)MOV [AX],23DH 错,不能用AX寄存器间接寻址。应改为:MOV BX,AX

MOV [BX],23DH(15)SHL AX,5 错,不能用大于己于1的立即数指出移位位数。应改为: MOV CL,5 SHL AX,CL(16)MUL AX,BX 错,目的操作数AX是隐含的,不能在指令中写出。应改为:MUL BX 18.设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:(1)执行指令PUSH AX后(SP)=?

(2)再执行PUSH BX及POP AX后(SP)=?(AX)=?(BX)=? 答:(1)执行指令PUSH AX后(SP)=2000H-2=1FFEH;(2)再执行PUSH BX及POP AX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H 19.要想完成把[2000H]送[1000H]中,用指令:MOV [1000H],[2000H]是否正确?如果不正确,应用什么方法? 答:把[2000H]送[1000H]中,用指令 MOV [1000H],[2000H]不正确,应改为:MOV AX,[2000H] MOV [1000H],AX

五、编写程序段(每小题2.5分共15分)分别写出实现如下功能的程序段

(1)双字减法(被减数7B1D2A79H,减数53E2345FH)。(2)使用移位指令实现一个字乘18的运算。(3)使用移位指令实现一个字除以10的运算。

(4)将AX中间8位,BX低四位,DX高四位拼成一个新字。

(5)将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来

(6)将BX中的四位压缩BCD数用非压缩BCD数形式顺序放在AL、BL、CL、DL中。答:(1)双字减法的程序段是:

MOV AX,2A79H

;被减数的低位字送AX SUB AX,345FH

;低位字相减,结果送AX MOV BX,7B1DH

;被减数的高位字送BX SBB BX,53E2H

;高位字相减处并减去低位字相减产生的借位,结果送BX(2)使用移位指令实现一个字乘18的程序段是:

MOV AX,05F7H

;被乘数送AX SHL AX,1

;被乘数乘以2,结果在AX中

MOV BX,AX

;被乘数乘以2的结果暂存到BX MOV CL,3

;设置移位位数3 SHL AX,CL

;被乘数再乘以8(共乘以16),结果在AX中

ADD AX,BX

;被乘数再乘以18,结果在AX中(3)使用移位指令实现一个字除以10的运算,必须将X/10拆分成多项的和,而每一项都应是非的某次幂的倒数。利用等比级数的前N项和公式,可求出A0=X/8,公比Q=-1/4,故X/10=X/8-X/32+X/128-X/512+..., 所求的程序段是:

MOV AX,FE00H

;被除数送AX MOV CL,3

;设置移位位数3 SHR AX,CL

;被乘数除以8,结果在AX中

MOV BX,AX

;被乘数除以8的结果暂存到BX MOV CL,2

;设置移位位数2 SHR AX,CL

;被乘数除以4(累计除32),结果在AX中

SUB BX,AX

;被除数/8-被除数/32,结果在BX中

MOV CL,2

;设置移位位数2 SHR AX,CL

;被乘数除以4(累计除128),结果在AX中

ADD BX,AX

;被除数/8-被除数/32+被除数/128,结果在BX中

MOV CL,2

;设置移位位数2 SHR AX,CL

;被乘数除以4(累计除512),结果在AX中

SUB BX,AX

;被除数/8-被除数/32+被除数/128-被除数/512,结果在BX中(4)将AX中间8位,BX低四位,DX高四位拼成一个新字的程序段是:

AND DX,0F000H

;将DX的低12位清零,高4位不变

AND AX,0FF0H

;将AX的低4位清零,高4位清零,中间8位不变

AND BX,0FH

;将BX的高12位清零,低4位不变

ADD AX,BX ADD AX,DX

;按要求组成一个新字,结果放在AX中。

(5)将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来的程序段是: MOV AL,[BX]

;数据段中BX为偏移地址的字单元内容送AX XCHG AL,[BX+3]

;数据段中BX+3为偏移地址的字单元内容与AX的内容交换

MOV [BX],AL

;数据段中BX+3为偏移地址的字单元内容送BX为偏移地址的字单元 MOV AL,[BX+1]

;数据段中BX+1为偏移地址的字单元内容送AX XCHG AL,[BX+2]

;数据段中BX+2为偏移地址的字单元内容与AX的内容交换

MOV [BX+1],AL

;数据段中BX+2为偏移地址的字单元内容送BX+1为偏移地址的字单元(6)将BX中的四位压缩BCD数用非压缩BCD数形式顺序放在AL、BL、CL、DL中的程序段是: MOV DL,BL

;四位压缩BCD数的低位字节送DL AND DL,0FH

;DL的高4位清零,得四位非压缩BCD数的最低位,放入DL中 MOV CL,4

;设置移位位数4 SHR BX,CL

;BX中的数据逻辑右移4位,使四位压缩BCD数的次低位位于BL的低4位 MOV CH,BL

;将BL的内容暂存到CH中保留

AND CH,0FH

;CH的高4位清零,得四位非压缩BCD数的次低位,放CH中 MOV CL,4

;设置移位位数4 SHR BX,CL

;BX中的数据逻辑右移4位,使四位压缩BCD数的次高位位于BL的低4位 MOV AL,BL

;将BL的内容暂存到AL中保留

AND BL,0FH

;BL的高4位清零,得四位非压缩BCD数的次高位,放BL中 MOV CL,4

;设置移位位数4 SHR AL,CL

;使四位压缩BCD数的最高位位于AL的低4位,得四位非压缩BCD数的次高 ;位,放入BL中

MOV CL,CH

;将四位非压缩BCD数的次低位移入CL中

六、编程题(每小题8分共16分)

1.假设在数据段、附加段和堆栈段中分别定义了字变量X、Y和Z,试编制一完整的程序计算 X+Y+Z,并将结果送X。(X=12EH,Y=4D2H,Z=2CAH)答:所求程序为: X_SEG SEGMENT

X DW 12eH X_SEG ENDS Y_SEG SEGMENT

Y DW 4d2H Y_SEG ENDS Z_SEG SEGMENT STACK ‘STACK’

Z DW 2CAH Z_SEG ENDS Code SEGMENT

ASSUME CS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEG

Start: MOV AX, X_SEG

MOV DS, AX MOV AX, Y_SEG MOV ES, AX MOV AX,ES:Y ADD X, AX MOV BP, 0 MOV AX, [BP+Z] ADD X, AX MOV AH, 4CH INT 21H Code ENDS

END Start 2.写一个完整的程序放在代码段中,要求把数据段中的DADD1和附加段中的DADD2相加,并把结果存放在数据段中的SUM中。其中DADD1、DADD2为压缩BCD码,DADD1赋值为9876H,DADD2赋值为0F58AH。答:所求程序为: D_SEG SEGMENT

DADD1 DW 9876H

SUM 3 DUP(?)D_SEG ENDS E_SEG SEGMENT

DADD2 DW 0F58AH E_SEG ENDS C_SEG SEGMENT

ASSUME CS: C_SEG,DS:D_SEG,ES:E_SEG

Start: MOV AX, D_SEG

MOV DS, AX

MOV AX, E_SEG

MOV ES, AX..MOV AH, 4CH

INT 21H C_SEG ENDS

END Start

篇2:微机原理期中答案

一、单选题(25分,每个1分)1、8086当前被执行的指令放在(D)

A、DS:BX

B、SS:SP

C、CS:PC

D:CS:IP 2、8086CPU能够直接执行的语言是(B)

A、汇编语言

B、机器语言

C、C语言

D、JAVA语言

3、在机器数(C)零的表示形式是唯一的 A、原码

B、反码

C、补码

D、原码和反码 4、8位二进制数的补码表示范围为(C)

A、0-255

B、-127~+127

C、-128~+127

D、-128~+128

5、从8086RAM地址002CH开始存放4个字节中断向量,对应的中断号是(B)A、0AH

B、0BH

C、0CH

D、0DH

6、需要扩充存储容量时采用(A)的方法

A、地址串联

B、地址并联

C、数据线并联

D、数据线串联

7、通常输出接口需要(B)

A、缓冲器

B、锁存器

C、计数器

D、反相器

8、运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为(D)

A、相加结果的符号位为0则产生溢出

B、相加结果的符号位为1则产生溢出

C、最高位有进位则产生溢出

D、相加结果的符号位与两同号加数的符号位相反,则产生溢出

9、MIPS用来描述计算机的计算速度,其含义为(B)

A、每秒处理百万个字符

B、每秒执行百万条指令

C、每分钟处理百万个字符

D、每分钟执行百万条指令

10、下列数中,最大的数是(C)

A、(1011110)2

B、(140)8

C、(97)10

D、(5F)16 11、8086CPU共有(D)根分时复用总线 A、8

B、16

C、20

D、21 12、8086系统中每个逻辑段的最多存储单元数为(A)A、64KB

B、256KB

C、1MB

D、根据需要而定

13、CPU对存储器访问时,地址线和数据线的有效时间关系是(B)A、数据线先有效

B、地址线先有效

C、同时有效

D、同时无效

14、通常所说的32位机是指(A)

A、CPU字长为32位

B、寄存器数量为32个

C、存储器单元数据为32位

D、地址总线宽度为32位

15、若要使寄存器AH中高4位不变,低四位清0,使用指令(D)

A、OR AH,0FH

B、AND AH,0FH

C、OR AH,0F0H

D、AND AH,0F0H

16、某I/O接口芯片中的端口地址为0A10H~0A1FH,它的片内地址线有(B)A、2条

B、4条

C、8条

D、16条

17、从8086存储器的奇地址开始读取一个字节,需要执行(B)总线周期 A、0个

B、1个

C、2个

D、3个

18、下列说法中,正确的是(A)

A、栈顶是堆栈操作的唯一出口

B、堆栈操作遵循先进先出的原则

C、栈底是堆栈地址的较小端

D、执行出栈操作后,栈顶地址将减小 19、8086CPU从功能结构上看是由(B)组成 A、控制器、运算器

B、控制器、运算器、寄存器

C、控制器、20位物理地址加法器

D、执行单元、总线接口单元 20、128KB的SRAM有8条数据线,有()条地址线 A、17条

B、18条

C、20条

D、128条

21、可编程定时/计数器8253内含有(B)独立的计数器 A、2个

B、3个

C、4个

D、6个

22、构成1MB存储器系统,需要容量32K*4的RAM芯片(B)片 A、16

B、32

C、64

D、128

23、下列寻址方式中,需要执行总线周期的为(D)

A、立即数寻址

B、寄存器寻址

C、固定寻址

D、存储器寻址

24、容量为10K的SRAM的起始地址为1000H,则终止地址为(C)A、31FFH

B、33FFH

C、37FFH

D、4FFFH

25、下列逻辑地址中对应不同物理地址的是(B)

A、0400H:0340H

B、03E0H:0740H

C、0420H:0140H D、03C0H:0740H

二、填空题(15分,每空1分)

1、由18个字数据组成的存储区,其首地址为1EA5H:BDC7H,则末字单元的物理地址为___________

2、CPU与外设传递的三种信息是程序方式、中断方式和DMA方式

3、每条指令一般都由操作码和操作数两部分构成

4、下列指令执行前SS=2000H,SP=0060H,执行下列程序之后,SP= AX=,BX=

,CX= MOV AX,1020H MOV BX,3040H MOV CX,5060H PUSH AX PUSH BX POP CX

5、二进制数11101001,若为补码表示的有符号数,其十进制数值是________; 若为无符号数,其十进制数值是________

6、若AX=42DAH,BX=4331H,则SUB AX,BX指令执行后,SF=______,ZF=_______,CF=________。

三、名词解释(12分,每个3分)

1、堆栈

堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。

2、中断向量

中断服务程序的入口地址称为中断向量

3、总线周期

1.微处理器是在时钟信号CLK控制下按节拍工作的。8086/8088系统的时钟频率为4.77MHz,每个时钟周期约为200ns。

2.由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。通常把CPU通过总线对微处理器外部(存贮器或I/O接口)进行一次访问所需时间称为一个总线周期。一个总线周期一般包含4个时钟周期,这4个时钟周期分别称4个状态即T1状态、T2状态、T3状态和T4状态。

4、分时复用总线

由于CPU引脚数量有限,使得一些引脚起多个作用,比如:AB0~AB7在T1时刻表示地址,在T2~T4时刻表示数据,这样就称为AB0~AB7为‘分时复用’。

四、简答题

1、半导体存储器分为哪两大类,简要说明各类特点

答:按制造工艺分类,半导体存储器可以分为双极型和金属氧化物半导体型两类。

双极型(bipolar)由TTL晶体管逻辑电路构成。该类存储器件的工作速度快,与CPU处在同一量级,但集成度低,功耗大,价格偏高,在微机系统中常用做高速缓冲存储器cache。

金属氧化物半导体型,简称MOS型。该类存储器有多种制造工艺,如NMOS, HMOS, CMOS, CHMOS等,可用来制造多种半导体存储器件,如静态RAM、动态RAM、EPROM等。该类存储器的集成度高,功耗低,价格便宜,但速度较双极型器件慢。微机的内存主要由MOS型半导体构成。

2、简述8086中断系统响应可屏蔽中断的全过程

答:CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,并且,当前的中断有最高的优先级,CPU就会在当前指令执行结束完以后开始响应外部中断请求。这是,CPU通过INTA引脚连续发送两个负脉冲,外设接口在接到第二个负脉冲后,在数据线上发送中断类型码,CPU接到这个中断类型码后做如下操作: 1 将中断类型码放入暂存器保存; 2 将标志寄存器内容入栈,保护中断状态; 3 将IF和TF表示清零; 4 保护断点。IP和CS内容入栈; 根据当前中断类型码,在中断向量表找到相应的中断子程序的首地址,将其装入IP和CS,这样就可以实现自动转向中断服务子程序处执行。

3、CPU与外设交换数据的传送方式分为哪几种?简要说明各自特点

答:(1)CPU与外设交换数据的传送方式可分为3种:程序传送、中断传送和直接存储器存取(DMA)传送。

(2)程序查询输入输出传送方式能较好地协调外设与CPU之间定时的差别;程序和接口电路比较简单。其主要缺点是:CPU必须做程序等待循环,不断测试外设的状态,直至外设为交换数据准备就绪时为止。这种循环等待方式很花费时间,大大降低了CPU的运行效率。中断传送的I/O操作与查询方式的不同,它总是先由外设主动请求中断,再由CPU通过响应外设发出的中断请求来实现。中断传送方式的好处是:既大大提高了CPU的工作效率,又能对突发事件做出实时处理,I/O响应速度很快。其缺点是需要一系列中断逻辑电路支持,中断程序设计和调试也比较复杂。DMA方式,是一种专门的硬件电路执行I/O交换的传送方式,它让外设接口可直接与内存进行高速的数据传送,而不必经过CPU,这样就不必进行保护现场之类的额外操作,可实现对存储器的直接存取。

篇3:微机原理课程改革初探

根据笔者近几年从事微机原理课程的亲身教学体验,从以下几个方面阐述:课程内容、课时安排、实验教学等方面的现状及改革措施。

1 微机原理课程教学现状

微机原理课程在高校已经开设了长达一二十年,开设课程的名称不尽相同,有“微机原理”、“微机原理与接口技术”、“微机原理与汇编语言”等多种,但是教学内容大体一致,基本都是以80X86CPU和其组成的PC机为重点,课程结构主要分为两大部分,原理部分包括:微型计算机基础知识、80X86CPU系统结构及其指令系统、汇编语言程序设计、存储器原理与接口、I/O接口技术、中断与中断管理、总线技术等知识;接口部分包括:8259A、8253、8255A、8251A等可编程接口芯片和A/D转换器。课程主要分理论教学和实验教学两部分,课堂上理论教学主要都是以老师讲解为中心,由于课程的第一部分介绍的是原理篇,所以理论抽象的概念性的东西较多,每章有大量的名词和术语,而且前面各章的内容涵盖的知识点多而杂,课程各部分前后内容都有交叉,学生不易学,兴趣不高。初学《微机原理》时,很多同学可能都没有什么头绪,面对众多的术语、概念及原理性的问题感觉枯燥乏味,学生学习的积极性比较松怠,课堂气氛比较沉闷,而且以往课时数较少,教材内容根本讲不完,更何况给学生做练习和补充实例都很困难。接口部分主要接受接口芯片的工作方式和编程应用,编程一般采用的都是汇编语言,该语言为硬件语言,指令多而难记忆,以往课程学习中,学生对此语言掌握情况不佳,动手编程能力较弱,这使得在微机原理课程的指令系统篇和接口篇出现了学习难点。在实验教学过程中,实验内容有些为验证性实验,学生自主创新较少。通常都是老师把程序编写好,学生对照老师的电路图连接线路,然后学生调试运行并观察结果,最后写出实验报告,整个过程不是自主学习和思考,很多学生对实验原理并不理解,也不能够独立编写程序,这样就不具备微机硬件和软件的基本开发能力,实验课程的目的就没有达到。

2 课程改革

2.1 教学内容改革

教师和学生普遍都认为微机原理课程的内容多而复杂,如果在有限的学时内把原理、汇编、接口三部分知识讲授完是非常困难的,基本不可能完成,所以我们就需要对教学内容进行精选,把一些重点和难点内容放在课堂上精讲,而一些相对来说较容易的内容或者是与其它先驱课程的重叠内容只做简单介绍或复习性回顾,让学生课后去自学,比如在前面的学期中已经开设了汇编语言课程,所以在指令系统和汇编语言程序设计这两部分讲解时,可以把寻址方式和指令系统的内容合并讲授,而且学生不需要记住全部的指令,掌握一些常用的频繁指令即可,再通过对程序的分析和大量编程来提高编程技巧和动手能力,这样处理的效果比较好,而且节约了教学时间。而对原来其它课程中虽然已经提及,但是没有过多分析的问题可以增加讲授。如机器码的介绍,特别是补码的运算及其在微型机中的应用,可以多补充一些知识。总线时序部分在实际应用中用途较小,教学时可以只进行一般性介绍。课程中的中断原理和可编程定时器/计数器8253都是讲解的难点,在讲解这两部分内容时,可以先举实例让学生理解中断概念,对定时器与计数器的概念可以以日常生活中常见的小家电的定时系统举例,这样写生就会有一个比较清晰的认识和理解,然后再慢慢逐渐深入讲解,印象要比纯原理或工作方式介绍更深刻一些,不至于学生学起来感到头疼。此外,在传统的理论内容的教学上,还可以介绍最新的微机及接口的最新知识,所以教材选择时,要近两年出版的内容比较合适,让学生及时掌握最新的知识和技术。

2.2 提高学生的学习兴趣

兴趣是关键因素,没有了兴趣学习就变得枯燥而乏味,所以必须要提高学生对课程的学习兴趣。培养学习兴趣可以从两方面着手 :首先,教学形式上可以进一步改善和提高。由于课程内容含有很多抽象和图示的部分,如果在课件中做成静态文字或图片,学生看着比较疲劳,也不能形象传达教学内容,我们就可以把此本分内容做成动画效果,比如文字部分色彩可以丰富艳丽一些,刺激学生的眼球;类似CPU的结构原理、寻址方式、总线时序、中断管理等图示部分,学生都认为比较难理解,这些内容在课件中就可以使用Flash或Authorware软件做成动画效果一步一步演示,学生即看的清晰明了,而且也吸引他们的注意力,使记忆更深刻,激发学生学习的兴趣。我校为丰富和提高课堂教学质量,专门开展了多媒体教学及多媒体课件的评比活动,激发教师改善教学形式,提高授课质量。其次,理论联系实际开拓视野。教学过程中可以多引入日常生活中常见的微机应用,然后再介绍工业中的一些实例,调动课堂气氛、是枯燥的理论教学变得更生动。如果有条件,也可以安排学生去现场实地参观相关设备或控制应用等。

2.3 合理选择教学方法

为达较好的教学效果,我们对教学方法进行了改革,采用实例驱动法。一些较抽象、枯燥、难理解但又重要的内容,尽可能与现实生活中较贴近的例子联系起来,引入实例驱动教学和启发式教学,通过比喻或形象的说法讲授,慢慢过渡到理论,有利于学生思维的延续性,让学生理解、记忆更加深刻,激发的他们的学习兴趣,从而增强教学效果。以前课堂都是以教师讲授为中心,满堂课老师是主角,学生参与的不多,这种模式已经淘汰,现在由教师提出问题,要求学生寻求解决方法,逐渐引出课堂内容,教师做出正向讲解,再由学生反过来提问,然后给大家一定时间分组讨论,最后教师总结。经过以上改革以后课堂气氛比以往活跃很多,效果良好。

2.4 增强实践操作

很多教师都认为微机原理课程的教学内容枯燥抽象,课时数量偏少,教学难度较大,存在心有余而力不足的感觉。另外,本门课程要求学生对汇编语言有一定的基础,大多数学生汇编语言基础都不太牢固,而且在实验过程中,有一些偷懒的学生不愿意亲自动手编写程序,只是简单地连接导线并调用系统自带的程序完成实验,从而导致学生动手能力差,达不到实验目的。

但是本课程的实验环节是课程教学的重要方面,为了解决上面提到的问题,我们任课教师参与实验课程的编排、参与实验课程的讨论、指导,这样既促进了实验环节,又进一步提高了课堂教学的效果,具体的方法如下:

1) 预习实验内容。课前预习对在有限的课堂上完成要求的实验内容是非常重要的,因此每次实验结束前就提前布置下一次实验内容。要求学生根据实验教学目的和要求,结合课堂教授的理论知识,做好实验的准备工作,做到实验目的明确、实验原理明晰,实验内容理解,培养学生自学和动脑思考的好习惯。

2) 根据所学内容,要求学生每人设计一个简单的小实验,可以在图书馆或上网查找资料。结合教材内容设计,然后带到实验室,通过试验箱或集成开发环境测试完成,写出报告及心得。

3) 实验课转换角色。根据课前老师布置的实验任务,学生课下通过查找资料或讨论交流完成实验内容的准备。上实验课时,由学生在讲台上根据自己的预习给全班学生进行实验介绍、实验分析以及实验讲解,然后组织学生进行实验,教师在实验结束前,预留十五至二十分钟的时间,对本次试验讲评总结,提出要点和注意事项,其余时间全部有学生独立完成,提升学生综合解决问题的能力。

微机是我们要掌握的第二语言,微机原理课程更是高校开设的一门重要的专业必修课,是学习微型计算机的工作原理,建立起计算机的总体概念,培养学生具有微机硬件系统分析、接口设计、编程及开发与应用能力的核心课程,教师应根据多年教学经验及所掌握的新知识不断完善和改革微机教学。该文就教学和实验的几个主要方面进行了探讨,希望通过对课程的教学改革与实践,使得微机原理课程由原来的枯燥抽象的课堂气氛,变成生动多样的模式,使学生更易接受和理解,从而激发学生学习的积极性,提高自主创新的开发能力。

摘要:“微机原理与接口技术”课程是高校的一门重要的专业核心课程,根据课程的自身特点,分析了目前课程的教学现状和实验现状,针对教学过程中出现的一些问题和不足,提出课程的改革,主要从教学内容、教学方法、实践操作等方面进行阐述,进一步提高课程的教学质量。

篇4:《微机原理》教学改革探索

[关键词] 应用型本科;电子信息工程;微机原理

中国分类号:H191

电子信息工程专业是直接服务于我国通信、电子行业的重要工科专业。随着通信业和电子工业的不断发展,其中以计算机为核心的通信技术得到迅猛的发展。可以说只有充分掌握计算机技术的电子信息工程专业学生,才能够适应时代发展的要求。

对于电子信息工程专业的学生而言,在大学四年中所学的知识是很有限的。为了让学生在有限的时间内掌握更多的专业技术,那么人才的培养方案应着重培养学生的动手能力和创新能力,以符合应用技术型人才的培养要求。

《微机原理》对电子信息工程专业的学生在理解和掌握计算机本质和工作原理上有着不可替代的作用。并且对学生后续学习的单片机、DSP等课程起到十分重要的作用。因此,为了满足电子信息工程专业人才培养的实际需求,要有针对性地强化《微机原理》课程中的学习内容。本文将从以下几方面进行探讨。

一、 应用型本科的教学目标

按照《中华人民中和国高等教育法》本科学业教学的规定:学生能系统地掌握本学科专业所必须的基础理论知识,具有从事本专业实际工作和研究工作的初步能力[1]。但是应用型本科教育还要求所培养的学生符合高级工程的要求。因此所培养的毕业生必须具有较强的工程实践能力。要在人才培养过程中,注重培养学生的动手能力并在实践教学过程中逐步培养学生的创新能力。

二、 更新教学内容

传统的《微机原理》教学内容要求学生重点掌握汇编指令,以及培养学生汇编语言的编程能力。但是8086系统早已淘汰不用,且汇编语言通用性不强,不同的系统汇编语言的结构不同。那么针对培养应用型本科人才的教学目的,在《微机原理》的教学当中应该是重点讲解微型计算机的基本结构、工作原理以及外部接口的使用[2]。计算机的二进制运算是本门课程的基础内容,是每个学生都要掌握的知识。当学生有了二进制运算的基础之后再适当地讲解CPU的内部结构,目前微型计算机的CPU都是采用了哈佛结构,而电子信息工程专业学生后期学习的DSP系统也是采用哈佛结构,因此这部分的内容也需要详细地讲解。考虑到电子信息工程专业的学生要具有电路设计的能力,特别是要掌握接口芯片的使用。那么在讲解《微机原理》这一门课的时,要结合数字电路的知识,重点介绍微型计算机的接口芯片使用。例如:AD0809、8255、8253等这些常用的接口芯片,在电路设计上应用很广泛。而且这一部分的内容是本门课程需要重点学习的内容。另外,寻址方式和存儲器也是《微机原理》的一个重要内容,这些知识为后续学习的单片机技术提供重要的理论基础,在学习这部分内容时要从原理上掌握。

在计算机专业和控制类专业中,汇编语言这一部分的内容是《微机原理》学习的重点。但是考虑到电子信息工程专业的实际需要,这一部分的内容应当弱化处理。因为汇编语言作为一门低级的计算机语言,如果只通过课堂的讲解学生是很难接受的,只有通过大量的操作实验学生才能更好地理解。而且汇编语言通用性不强,学生在学了80x86系统的汇编语言之后,即使继续从事本专业的研究工作也很少使用,因为不同的处理器芯片汇编语言的结构不同。在后期所学习的单片机、DSP系统等课程,普遍采用C语言编程。基于C语言的软件开发平台已经非常成熟,而且C语言的通用性强。因此在教学过程中,应少而精地讲解汇编语言,同时要补充C语言的内容。

三、更新实验教学

《微机原理》是一门具有很强的应用性的课程,很多内容都可以通过实验来加以验证和实现,也就是说,实验在这一门课程的教学中发挥着重要的作用。如果学生每次实验都能够独立正确地完成,那么将起到巩固理论课堂中所学到知识的作用。既然教学内容上发生了改变,那么《微机原理》的实验内容、实验教学方法、实验考核方式等也需要进行改革。

首先,在传统的《微机原理》教学中,汇编语言实验占据了大部分的课时,但是实际收效的效果并不理想。因此,在《微机原理》实验中,汇编语言部分要压缩课时量,让学生掌握汇编语言的编写和调试程序即可[3]。中断和接口技术对于电子信息工程专业的学生而言,在今后的学习中会直接使用,是在实验教学过程中应该加强学习的内容。芯片应用也是在实验教学过程中应该增加课时量的内容,可以培训学生对芯片使用,以增强学生设计电路板的能力。而且芯片的使用和电路的设计一直以来都是电子信息专业的学生应该要具备有的能力。并且在芯片应用实验中可以让学生学习怎么根据引脚定义进行电子线路的连接、怎样根据控制字的格式定义给芯片进行初始化等。在实验过程中不能仅仅局限于课本的几款典型的可编程芯片,应该要包含有AD、DA等芯片的使用,这也是电子信息工程专业的学生必须掌握的知识。

其次,教师应该在实验课前培养学生有预习的习惯与课后鼓励学生学会思考总结实验过程,使学生能够在实验过程中巩固在理论课中所学到的知识[4]。待学生对实验课程的内容和基本实验步骤都熟练后,可以安排一些创新实验,在教师的指导下独立完成实验,并对实验数据进行整理、分析和讨论,最终写出实验报告或研究论文。

最后,根据学生实验的综合能力进行评定。最终的成绩评定,应当采取实验成绩与现场实验考试成绩相结合的方式进行测评[5]。在实验过程中还应当开设与课程相关的课程设计。在规定的时间教师验收学生的课程设计作品并要求学生答辩,学生成绩采用答辩和检查学生完成课题情况评定。

四、更新教学方法

在传统的《微机原理》教学中,注重培养的是学生的理论知识,而往往忽略了学生的实践能力。那么在《微机原理》这门课中应当积极探索工程实践能力,注重培养学生的实践能力[6]。但是传统的教学方法中更多的是学习理论知识,往往忽略了学生工程实践能力的培养,因此很难符合应用型本科的人才培养要求。那么新的教学方法应当是学习在理论知识的基础上,引导学生参加社会实践。随着新的教学方法提出,那么考核手段也应该伴随着提出,考核方式再也不能以期末考试的形式考核学生的成绩。学生的期末总评成绩应当包括考试的成绩加上平时成绩,平时成绩所占的分量应该与考试成绩占同等比重。更新的教学方法主要体现在以下几个方面。

在《微机原理》教学中,在课堂上能学到的都是理论知识。为了提高学生的动手能力和实践能力,教师应该除了课堂教学生理论知识,更应该指导学生设计与课程相关的作品。其中所设计的作品算入期末总评的一部分。

指导学生多阅读相关的课外书籍和文献资料。《微机原理》是一门理论知识多、技术性强、实验技能要求高的专业课,如果只靠在课堂上所学得的知识是很难达到这一门课的要求,学生应当多阅读查找相关的数据和文献资料[7]。那么在教学中,教师应当根据课程内容设立问题,课后再让学生查找资料并根据问题的内容撰写报告。所撰写的报告要明确写出问题的解决方法,而且所提出的方法必须要有依据,标出方法的出处。最终学生所选的报告也应当算入期末总评的一部分。

五、结束语

本文在教学内容上提出了减少汇编语言的内容并增加接口芯片芯片应用这一部分内容以满足电子信息工程专业的要求,在教学方法上提出工程训练式教学培养学生的实践能力。经过教学实践证明新的教学内容、实验方法以及教学方法的不断应用,使学生具有更强的实践能力和学习能力。

[参考文献]

[1]许青林,解争龙,田俊华.《微机原理》课程教学改革探索[J].教育与职业学报,2007(9):118-119.

[2]李宝华.基于研究性学习的高校教学改革[D].河南师范大学,2012.

[3]金红.提高微机原理实验教学效果的方法探讨[J].科技信息,2011(3):143-148.

[4]潘丽峰.微机原理教学与学生创新能力的培养[D].湖南师范大学,2008.

[5]顾滨.微机原理课程教学改革方案[J].江苏广播电视大学学报,2000(12):61-62.

[6]杨成.信息技术促进高校教学改革与创新的实践研究[J].教学研究,2007(12):73-75.

篇5:微机原理试题及答案

-1.实现DMA传送,需要()

①CPU通过执行指令来完成 ②CPU利用中断方式来完成 ③CPU利用查询方式来完成④不需要CPU参与即可完成 0 下面哪种说法不正确()

①内存地址也可做为接口地址使用

②内存地址不可做为接口地址使用

③接口地址不可做为内存地址使用

④接口地址也可做为外存地址使用

一、单项选择题(每小题1分,共16分)1.指令MOV AX,[BX][SI]中源操作数的寻址方式是()A.寄存器间接寻址 B.变址寻址 C.相对寻址 D.基址变址寻址

2.8086 CPU内有指示下条指令有效地址的指示器是()A.IP B.SP C.BP D.SI 3.设串行异步传送的数据格式是7个数据位、1个起始位,1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为()A.100个 B.120个 C.10个 D.240个 4.采用高速缓存(cache)的目的是()A.扩大主存容量 B.提高CPU运行速度 C.提高总线速度 D.提高主存速度

5.在DMA方式下,数据从内存传送到外设的路径是()A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存

6.若8086 CPU主频为8MHz,则其基本总线周期为()A.200ns B.500ns C.125ns D.250ns 7.8253工作在哪几种方式时,可输出1个时钟周期宽度(1clk)的负脉冲()A.方式0,4,5 B.方式2,4,5 C.方式1,2,4 D.方式0,2,4 8.CPU响应INTR和NMI中断时,相同的必要条件是()A.当前总线空闲 B.允许中断

C.当前访问内存结束 D.当前指令执行结束 9.8251A的操作命令字的作用是()A.决定8251A的数据传送格式 B.决定8251A实际操作 C.决定数据传送方向 D.决定8251A何时收/发数据 10.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片和片选地址分别为()A.16位和3片 B.8位和8片 C.4片和3位 D.32片和8位

11.8086/8088中除______两种寻址方式外,其它各种寻址方式的操作数均在存储器中。()A.立即寻址和直接寻址 B.寄存器寻址和直接寻址 C.立即寻址和寄存器寻址 D.立即寻址和间接寻址

12.设8259A当前最高优先级为IR5,若要使下一循环IR2为最低优先级,则OCW2应设为()A.01100010 B.11100000 C.11000010 D.11100010 13.设置特殊屏蔽方式的目的是()A.屏蔽低级中断 B.响应高级中断 C.响应低级中断 D.响应同级中断

14.设8255A的方式选择控制字为9BH,其含义是()A.A、B、C口全为输出 B.A、B、C口全为输入 C.A、B口为方式0且输出 D.以上都不对

15.8086/8088 CPU系统中最大模式下增加总线控制器8288的目的是()A.提高总线控制能力 B.提高总线驱动能力 C.控制协处理器 D.解决总线共享控制问题 16.同步通信传输信息时,其特点是()A.每个字符的传送不是独立的 B.字符之间的传送时间长度可不同 C.通信双方必须同步 D.字符发送速率由数据传输率确定

二、填空题(每空0.5分,共16分)1.一台完整的微型计算机应由________________________________四部分组成。2.只有________________________________时,CPU才执行总线周期,总线接口部件BIU的功能是________________________________。

3.总线标准是指____________________________________________。

4.时钟周期是CPU的时间基准,它由计算机的________________决定,若8086的时钟周期为250ns,则基本总线周期为________________。

5.最小模式系统除CPU、存储器、I/O接口和总线外,至少还应配置________________________________三种芯片部件。6.8086CPU响

断的条

是_____________________________________________________________________________________________。

7.8086 CPU中的状态标志是____________________________________________。8.一个完整的中断过程包括____________________________________________四个阶段。确定可屏蔽中断优先级的方法通常有____________________________________________三种。9.执行一

需的总

为____________________________________________之和。

10.CPU执行IN、OUT指令,在硬件上会使______________________信号有效。11.最小模式系统中除CPU以外的总线主模块是__________________,它与CPU间通过____________________两个信号来交换总线控制权。12.在存储

选的方

有____________________________________________三种。

13.用8K×8位的RAM芯片组成16K×16的存储器时,所需的RAM芯数、片内地址和产生片选信号的地址分别为____________________________。14.CPU与外

见的数

送三

控种

制,方

式其

有中___________________________________________________________________适用于高速数据传输。15.中断系统的基本功能是____________________________。

16.8255A中共有________________个8位端口,其中_____________口既可作数据口,又可产生控制信号,若要所有端口均为输出口,则方式选择字应为____________________________。

17.若要读取8253的当前计数值,则必须____________________________,若要其输出一正跳变沿信号,应选择工作方式____________________________。18.8251A的方式字、操作命令字和状态自三者间的关系是____________________________________________________________________________________。

19.DMA控制器可处于_______________________两种工作状态,DMA控制器的传送方式

(工

式)

有________________________________________________________四种。20.条件传送时,一个数据的传送过程包括________________________________________________________三个环节。21.外总线也叫____________________________,微机外总线通常有____________________________两种。

三、计算题(每小题4分,共12分)1.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为多少?传送每位信息所占用的时间为多少?

2.已知:I/O端口译码电路如图所示,请指出y1和y4的地址范围及操作类型。3.已知8251A的方式字为DAH,那么发送的字符格式应是怎样的?若要使接收和发送时的波特率分别为600波特和2400波特,则加在RxC和TxC引脚上的接收时钟和发送时钟应各为多少?

四、简答题(每小题5分,共20分)1.8259A中的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有何区别?在中断响应过程中,它们怎样配合起来工作?

2.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8译码器74LS138构成一个16K×16位的RAM和16K×16位的ROM存储器,8086工作在最小模式,各需要多少芯片?画出该存储器的组成框图及其与CPU的连接图,写出各芯片的地址范围。

3.根据总线所处位置可分为哪几类?总线操作可分为哪几个阶段?RS-232C串行总线是用于哪两个设备间的串行通信标准?该标准包括哪些内容?

4.A/D转换器与系统连接时需要考虑哪些问题?一个完整的微机的A/D、D/A通道应包括哪几部分?

五、应用题(每小题12分,共36分)1.某微机系统中使用1片8253,其端口地址为300H、301H、302H、303H,系统提供的计数脉冲频率为500KHz,CLK1由8253内其它计数器提供,对8253的初始化程序如下所示,阅读该程序,请完成:(1)对程序加上适当注释。

(2)指出各计数器的工作方式、计数初值。

(3)各个计数器输出的定时信号形式及周期或频率。

(4)画出8253及其与系统总线的硬件连接图(端口译码电路用框图表示即可)。MOV DX, 303 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 303H MOV AL, 54H OUT DX, AL MOV DX, 301H MOV AL, 0AH OUT DX, AL

2.8088系统中用8255A作打印机接口电路,用PA口作数据输出,CPU采用中断方式与8255A传送数据,要求输出一个数据后,从8255A的PC上输出一个负脉冲作为打印机的输入选通信号。设8255A的端口地址为80H、81H、82H和83H,输出数据存放在内存中2000H:3000H开始的单元中,中断服务程序的入口地址为3000H:2000H,中断类型码为11。要求:

(1)编写完成上述要求的初始化程序(即主程序)和输出10个字符的中断服务字程序。

(2)所有程序均应加适当注释和必要参数说明。

3.按下列要求对8251A进行初始化,并加适当注释。

(1)要求工作于异步方式,波特率系数为16,奇校验,8位数据位,1位停止位。(2)允许接收、允许发送、全部错误标志复位。

篇6:微机原理试题3及答案

《微机原理与接口技术》 考试题(A 卷)

一、填空题(每空1分,共15分)

1、若(SP)=FFFEH,(BX)=2345H,执行PUSH BX指令后,(SP)=(),(BX)=()。

2、已知AX=4A5BH,进位标志CF=1,则语句“RCL AX,1”执行后AX=(),CF=()。

3、实现中断返回是通过()命令完成的。4、8254的端口个数为()个。

5、十进制数36.875转换为二进制数是()。6、8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为()端口。

7、CPU和I/O设备之间传送的信息由数据信息、()和()。8、8254的方式3具有自动装入计数初值功能,一旦计数开始,就会输出连续的()。

9、每一条指令一般都由()和()构成。

10、已知AL=8AH,BL=C6H,执行指令ADD AL,BL之后,AL和BL分别等于(),ZF和OF分别等于()。

二、选择题(每题1分,共20分)

1.在汇编语句MOV AX,[BX+SI]中,源操作数的寻址方式是()A.直接寻址 B.基址寻址 C.间址寻址 D.基址加变址寻址 2.下列伪指令中不可以用来定义变量的是()。A.BYTE B.DW C.DWORD D.AT

3.以下各指令中正确的是()。A.IN 63H,AX B.IN AL,63H C.MOV ES,2D00H D.MOV [DI],[SI] 4.已知AL=36H,BL=87H,则两条语句: ADD AL,BL DAA 执行后AL及进位标志CF的值分别为()A.BDH和0 B.17和1 C.23H和1 D.BDH和1 5.设字长n=8位,[X]补码=0CAH,[Y]补码=0BCH,则求[X+Y]补码时得到的结果、溢出标志OF和辅助进位标志AF分别为()。A.86H,OF=0和AF=0 B.86H,OF=0和AF=1 C.186H,OF=1和AF=0 D.186H,OF=1和AF=1 6.堆栈操作的基本单位是()。A.比特 B.字节 C.字 D.双字

7.已知AX=1025H,BL=03H,则语句“MUL BL”执行后AX的值为()。A.3075H B.0075H C.006FH D.306FH 8.在汇编语句MOV AX,[BX]中,源操作数的寻址方式是()A.直接寻址 B.基址寻址 C.间址寻址 D.基址加间址寻址

9.机器字长为16位,若用补码来表示带符号整数,则其表示范围为()

A.-32768~+32767 B.-0.32768~-0.32767

C.-1~32767/32768 D.-32767/32768~-32767/32768 10.微机地址总线的作用是()A.用于选择存储单元

B.用于选择进行信息传输的设备

C.用于指定存储单元和I/O设备接口电路的地址 D.用于选择数据总线的宽度

11.Intel 8088CPU的地址线有_______ A.8位 B.16位 C.20位 D.32位

12.数据定义语句DW 35 DUP(‘A’,0,3 DUP(2,1,1)定义的储存空间长度为()

A.358B B.770B C.385B D.350B 13.DEC AL指令执行之后,对 不产生影响。A.OF B.SF C.IF D.CF 14.CPU响应中断时,硬件首先完成_____工作。A.保护断点 B.读取中断服务程序入口地址 C.计算偏移量 D.执行转移指令

15.执行以下指令不会影响SP寄存器的是:()A.CALL B.MOVSB C.INT D.PUSH 16.当CPU对8259A进行中断响应的时候,在第二个 周期中,8259A所做的工作是()

A.对IRR置位 B.对ISR复位 C.对IMR置位 D.送出中断响应信号

17.8086/8088系统中,硬件中断服务子程序入口地址在中断向量表中的存放位置由()决定。

A.中断调用指令 B.中断类型码 C.中断转移指令 D.中断服务寄存器ISR 18.8255A的端口B工作于方式1输入时,要用()引脚作为联络信号。

A.PC1,PC2,PC3 B.PC2,PC1,PC0 C.PC4,PC5,PC6 D.PC3,PC4,PC5 19.设某容量为12K字节的RAM存储器,其首地址为3000H,则其终地址为()

A.4000H B.5FFFH C.3BFFH D.37FFH 20.异步通信方式格式中可以缺省的部分是()A.起始位 B.停止位 C.校验位 D.数据位

三、简答(每题3分,共15分)请说明80x86实模式下段寄存器有哪些? 根据用途微机总线可分为哪三类?

简要说明指令性语句与指示性语句的区别。微机系统与外设间的信息交换方式有哪些? 简要说明执行指令INT 10H时CPU完成哪些操作?

四、阅读程序,并按要求回答问题。(5小题,共25分)

1、阅读程序段,回答问题: CWD XOR AX, DX SUB AX, DX 该程序片段中,AX寄存器的内容是一个16位有符号数,回答:

⑴ 该子程序的功能是什么?(3分)

⑵ 若执行前(AX)=0FEDCH,则执行后(AX)= H。(3分)

2、阅读程序段,回答问题: ABC PROC ADD AX, BX SUB BX, AX ADD AX, BX NEG BX ABC ENDP 该子程序中,寄存器AX、BX是入口参数也是出口参数。回答: ⑴ 该子程序的功能是什么?(2分)

⑵ 若入口(AX)=1234H,(BX)=0ABCDH,则出口(AX)= H,(BX)= H。(2分)

3、阅读程序段,回答问题: MOV AX, 2 MOV BX, 4 MOV CX, 6 MOV DX, 8 L: INC AX

2009-2010-1学期微机原理与接口技术考试试卷参考答案

《微机原理与接口技术》考试题(A 卷)答案及评分细则

一、填空题(每空1分,共15分)

1、(SP)=(FFFCH),(BX)=(2345)。

2、AX=(94B7),CF=(0)。

3、实现中断返回是通过(IRET)命令完成的。4、8254的端口个数为(4)个。

5、十进制数36.875转换为二进制数是(0010 0100.1110)。6、8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为(B)端口。

7、CPU和I/O设备之间传送的信息由数据信息、(控制信息)和(状态信息)。8、8254的方式3具有自动装入计数初值功能,一旦计数开始,就会输出连续的(方波)。

9、每一条指令一般都由(操作码)和(操作数)构成。

10、已知AL=8AH,BL=C6H,执行指令ADD AL,BL之后,AL和BL分别等于(50H和C6H),ZF和OF分别等于(0和1)。

二、选择题(每题1分,共20分)D 2 B 3 B 4 C 5 D 6 C 7 C 8 C 9 A 10 C 11 C 12 C 13 D 14 A 15 B 16 D 17 B 18 B 19 B 20 C

三、简答(每题3分,共15分)

1.请说明80x86实模式下段寄存器有哪些? 答:CS,DS,SS,ES,FS,GS 2.根据用途微机总线可分为哪三类? 答:数据,地址,控制

3.简要说明指令性语句与指示性语句的区别。

答:指令性是CPU中实际存在的可执行的语句。指示性语句是用于说明程序结构,变量等的语句,后者在编译过程中执行,编译完成后不再存在。4.微机系统与外设间的信息交换方式有哪些? 答:无条件,查询,中断,DMA 5.简要说明执行指令INT 10H时CPU完成哪些操作?

答:1)计算中断向量 2)保存FR,CS,IP,3)设置CS,IP 4)转入中断处理程序

四、阅读程序,并按要求回答问题。(5小题,共25分)

1、(1)求AX寄存器中内容的绝对值(3分)

⑵ 若执行前(AX)=0FEDCH,则执行后(AX)= 124 H。(3分)

2、阅读程序段,回答问题:

⑴ 交换入口参数寄存器的值(2分)

⑵(AX)= OABCD H,(BX)= 1234 H。(2分)

3、(1)3次(2分)

⑵ 该程序段执行完毕后(AX)= 5 ,(BX)= 11 ,(CX)= 0 ,(DX)= 1。(4分)

4、请描述以下程序段实现的功能:把BL的内容乘以9后存入AX。(4分)

5、ASSUME CS:CODE1(1分)MOV BX,OFFSET L1(1分)ADC AL,0(1分)MOV AH,2(1分)JNZ L3(1分)

五、编程题(3小题 共25分)

1、编程求出下列公式中的Y值,并将结果存放入RESULT单元中:(7分)Y=5X2+2X-1 评分原则:写出汇编程序结构2分,完成运算4分,存放入RESULT单元1分。

2、采用8255A与打印机接口电路中,CPU与8255A利用查询方式输出数据。其中端口A工作在方式0输出打印数据,PB口不用,PC口中PC7引脚产生负脉冲选通信号,PC2引脚连接打印机的忙信号,以查询其状态。设8255A的端口地址为240H-243H。

(1)试在图中画出连线图;(3分)评分原则:每连对一条线1分,共3分(2)编写8255A初始化程序段;(3分)

评分原则:正确写出控制字1分,其它初始化语句2分

(3)编写利用该接口以查询方式输出一个字符的子程序。(8分)评分原则:查询程序段3分,初始化8255A3分,其它语句2分

上一篇:幼儿园大班艺术教案:小篱笆下一篇:《草船借箭》教案教学设计