当前位置:文档之家› 微机原理试题及答案(考试必备)

微机原理试题及答案(考试必备)

一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分)1.指令MOV DX,[BX]的寻址方式是 D 。

(A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。

(A)7EH (B)1FH (C)9FH (D)7FH解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。

3fh=63 63*2=126 126=7eh 故选A3.属于在工作中需定时刷新的存储器的芯片是 B 。

(A)SRAM (B)DRAM (C)EEPROM (D)EPROM4.某EPROM芯片上有19条地址线A0~A18,它的容量为 C 。

(A)128K (B)256K (C)512K (D)1024K5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。

(A)8位(B)16位(C)24位(D)32位6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址,该寄存器是 D 。

(A)SP (B)BX (C)SI (D)DI解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。

7.8255工作在方式0时,下面哪种说法不正确 C 。

(A)A口输入无锁存能力(B)A、B口输出有锁存能力(C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力解析:对于方式0,规定输出信号可以被锁存,输入不能锁存8.采用DMA方式来实现输入输出是因为它 A 。

(A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是C 。

(A)DT/R (B)DEN (C)ALE (D)AEN10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存器 C 。

(A)AX (B)BX (C)CX (D)DX解析:loop:循环指令。

指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。

二、填空题(每小题2分,共10分)1.两个无符号数相等,该两数相减后ZF标志= 1 。

解析:zf:全零标志位。

本次运算结果为0时,zf=1,否则zf=0。

2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF=。

3.DMA控制器8237共有个相互独立的DMA通道。

4.8086/8088断点中断的向量码是 03H 。

5.利用8253产生对称的方波,应用其工作方式 3 。

解析:8253的工作方式3为方波发生器。

三、判断题(认为正确的在题后打“√”号,错误的打“×”号。

并写出正确的内容,每题2分,共10分)1.8086/8088CPU复位启动地址为0FFFFH 。

2.+128的16位补码是1111 1111 0000 0000B反码是1111 1110 1111 1111 。

3.程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,该程序段启动执行指令的实际地址是99A40H 。

4.异步串行通信在传送每一个数据时,传送出的第一位一定是一个低电平的传送位。

5.8086/8088CPU响应中断时,CPU的硬件只保护CS和IP,其余内部寄存器应由程序员编程保护。

四、简单回答题(每小题4分,共16分)1.说明8086/8088CPU如何判别两个无符号数的大小。

2.8250芯片上有3条地址线A0~A2,试问该芯片占用多少个接口地址?3.试叙述REP MOVSB的执行过程。

4.动态存储器DRAM最重要的一个特点—动态的含义是什么?五、程序阅读题(每小题5分,共20分)1.DATA SEGMENTAREA1 DB 100 DUP(11H)AREA2 DB 100 DUP(22H)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATAMAIN PROC FARSTART: PUSH DXXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV ES.AXCLDMOV SI,OFFSET AREA1MOV DI,OFFSET AREA2MOV CX,100REP MOVSBRETMAIN ENDPCODE ENDSEND START指出上述程序指令执行后,AREA1、AREA2两个数据块的内容。

2.下述程序段执行后,寄存器CX,SI的内容是多少?ARRY DW 20H DUP(5)┆XOR AX,AXMOV CX,LENGTH ARRYMOV SI, SIZE ARRY-TYPE ARRY3.MOVDATA MACRO SN,DN,CNMOV SI,OFFSET SNMOV DI,OFFSET DNMOV CX,CNREP MOVS DN,SNENDM叙述上述宏指令的的功能4.已知数据段DATA的段地址从40000H开始,分析伪指令后面的各种传送指令执行后各寄存器的内容。

DATA SEGMENTV1 DB 2AH,3FHV2 DW 2A3FH,3040HV3 DW 20 DUP(?)DATA ENDS1)MOV AX,SEG V1MOV BX,SEG V32)MOV AX,OFFSET V13)MOV CX,TYPE V34)MOV AH,LENGTH V2六、编写程序题(24分)1.试编写一程序,把X和Y中的小者存于LIT单元,若X=Y,则把其中之一存入LIT单元。

(7分)2.试编写一个程序段,能完成下列数学表达式的功能。

X为字节变量。

(7分)-2 (X≤-2)X=0 (-2<X<2)2 (X≥2)3.已知下面数据段中数据缓存区AREA可容纳1000H个字节变量,其中0~7FFH单元已经有数据,试编写一段程序,把AREA中0~7FFH单元的数据顺序传送到AREA缓存区中的200H~09FFH单元中。

(10分)DATA SEGMENTAREA DB 1000H DUP(?)DATA ENDS参考答案一、(20分,每小题2分)1、D;2 、A;3、B;4、C;5、B;6、D;7、C;8、A;9、C;10、C。

二、(10分,每小题2分)1、1;2、0;3、4;4、03H;5、3。

三、(10分,每小题2分)1、×,应为0FFFF0H;2、×,应全为0000 0001 0000 0000B;3、√;4、√;5、×,应为F、CS和IP四、(16分,每小题4分)1、将这两个无符号数相减(或比较),若CF=0,则说明被减数大二减数小。

若CF=1,则说明减数大而被减数小。

若ZF=1,二者相等。

2、3条地址线有23=8种编码,∴8250最多占有8个接口地址。

3、将DS:[SI]所决定的内存一个字节传送到ES:[DI]所决定的内存单元中,同时根据DF是0还是1,决定分别对SI、DI+1或-1。

然后CX减1,若(CX)=0退出REP,否则重复传送操作,循环至(CX)=0为止。

4、其含义就是要对动态存储器定时进行刷新。

五、(20分,每小题5分)1、AREA1、AREA2两个数据块内容各100(共200)个字节全变为11H。

2、(CX)=20H;(SI)=40H-2=3EH。

3、清零DF后,执行本宏指令实现以SN为首址的源数据块,到以DN为首址的目的数据块的数据传送,传送的数据块长度为CN。

4、1)(AX)=4000H;(BX)=4000H2)(AX)=03)(CX)=24)(AH)=1六、(24分)1、(7分)解:DATA SEGMENTX DW ?Y DW ?LIT DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV AX,XCMP AX,YJC STOLIT;无符号数判断,有符号数用JLEMOV AX,YSTOLIT: MOV LIT,AXRETSTART ENDPCODE ENDS2、(7分)解:DATA SEGMENTX DB -3DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV AL,XCMP AL,2JGE SETX2CMP AL,-2JLE SETX_2MOV AL,04JMP STOXSETX2: MOV AL,2JMP STOXSETX_2: MOV AL,-2STOX: MOV X,ALRETSTART ENDPCODE ENDSEND START3、(10分)解:DATA SEGMENTAREA DB 1000H DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA START PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV ES,AXSTDMOV SI,OFFSET AREA+7FFHMOV DI,OFFSET AREA+9FFHMOV CX,800HREP MOVSBRETSTART ENDPCODE ENDSEND START一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分)1.指令ADD AL,5FH的寻址方式是。

(A)寄存器,寄存器寻址(B)寄存器,立即数寻址(C)存储器,寄存器寻址(D)寄存器,存储器寻址2.对AL寄存器的内容进行清零操作的为。

(A)INC AL (B)AND AL,0 (C)NOT AL (D)XOR AL,0 3.属于光可擦除可编程的存储器的芯片是。

(A)SRAM (B)DRAM (C)EEPROM (D)EPROM4.某RAM芯片上有10条地址线A0~A9,它的容量为。

(A)128K (B)1K (C)512 (D)1024K5.8086/8088CPU的SP寄存器是多少位的寄存器。

(A)8位(B)16位(C)24位(D)32位6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址,该寄存器是。

(A)SP (B)BX (C)SI (D)DI7.8255工作在方式1时,下面哪种说法不正确。

(A)A口输入有锁存能力(B)A、B口输出有锁存能力(C)B口输入有锁存能力(D)B口输入无锁存能力8.8086/8088CPU芯片的地址线为。

相关主题