原创 微机模拟试卷

2007-11-18 14:43 3755 3 3 分类: 通信

模拟试卷(三)


(说明:题中用到8255控制字时可查阅)


一、 填空题(30分,每空1分)


1.X= -128,Y=-1,若字长N=16,则:[X]补=____H,[Y]补=____H,[X+Y]补=____H,[X-Y]补=____H。


2.微型计算机中,CPU重复进行的操作是:____、____和____。


3.8086CPU复位时,CS的内容被置为____,IP的内容被置____。


4.计算机内的堆栈是一种特殊的数据存储区,对它的存取采用____的原则。


5.如果AH=80H,AL=48L,在执行SUB、AH、AL之后,(AX)=____。


(1)       若AH,AL中是无符号数,是否溢出?_____;


(2)       若AH,AL中是符号数,是否溢出?_____。


6.若(AL)=96H,(BL)=12H,则执行MUL  BL指令后,结果为____H,OF、CF为____。而执行IMUL BL指令后,结果为____H,OF、CF为____。



7.若(CS)=4200H时,物理转移地址为4A23H,当CS的内容被设定为7900H时,物理转移地址为____。



8.8086/8088CPU工作时,系统总线上的控制信号IOR和IOW____同时有效。


9.INTR是_____信号,CPU在_____时对INTR信号进行检测。


10.某存储器模块容量为512K字节,若用64Kⅹ1位的芯片构成,则需芯片____片、芯片应分为____组。


11.微机系统中,主机与外设之间交换信息通常采用____、____和____方式。


12.8259A工作在8086/8088模式,中断向量字节ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量信号为____,该中断的服务程序入口地址保存在内存地址为____至____的____个单元中。


二、多选一填空题(12分,每小题2分)


1.  微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为____级外部硬中断。


2.  8086CPU在执行MOV  AL,  [BX]指令的总线周期内,若BX存放的内容为1011H,则BHE和A0的状态是____。


A.0,0      B. 0,1      C. 1,0       D. 1,1


3.  8086CPU在进行无符号数比较时, 应根据____标志位来判别。


A. CF和OF     B.   CF和PF     C.  CF和ZF    D.  ZF和OF


4.有下列程序段:


AGAIN:  MOV     AL,  [SI]


MOV      ES: [DI],  AL


INC       SI


INC       DI


LOOP     AGAIN


下列指令中____可完成与上述程序段相同的功能。


A. REP  MOVSB        B.REP  LODSB


C. REP  STOSB         D.REPE  SCASB


5.执行下程序后,(AL)=____。


MOV     AL,  92H


SUB      AL,  71H


DAS


   A. 32    B. 21    C. 21H    D. 11H


6.宏操作与子程序的相同之处为____。


A.      宏体的目标代码与子程序的目标代码都是唯一的


B.      都需要先定义,后调用


C.      执行宏体的目标代码时与子程序时一样,需要增加如保护、恢复现场一类的额外开销


D.     宏体的目标代码与子程序的目标代码都不是唯一的


三、答题(8分,每小题4分)


1.在80X86CPU构成的系统中,内存地址可否于接口?接口地址可否用于内存?


2.若已知加在8253上的外部的计数时钟频率为1MHz,若在不增加硬件芯片的情况下,欲使8253产生周期为1s的对称方波,试说明如何做?


四、程序阅读和填空(20分)


1.(8分)已知程序数据区定义如图12.7所示,试执行下列程序段,把对该数据区操作的结果,填入“执行后”空格内。


ADDB:     MOV   AL,  BYTE1              


             MOV   BL,  BYTE2


             ADD   AL,  BL


             ADD   BYTE3,  AL


             ADD   BYTE1,  BL


             MOV   BYTE2,  AL


SUBC:      MOV   AX,  WORD1


             MOV   BX,  WORD2


             SUB    BX,  AX


             SBB    WORD3,  AX


             SUB    WORD1,  256H


             MOV   WORD2,   BX


 


变量名 定义方式 执行前 执行后
BYTE1 DB 64H  
BYTE2 DB 40H  
BYTE3 DB 16H  
WORD1 DW 4000H  
WORD2 DW 2000H  
WORD3 DW 1000H  


   图12.7


2.(12分)下列程序是将缓冲区中的内容以ASCII码表示的十进制数(包括符号位)转换成16位用补码表示的二进位数。且缓冲区首址已在SI中,十进制数位数在CX中,结果(经转换后的)存放在DX中。


CODES      SEGMENT


    ASSUME      CS:CODES


SDEC16:  PROC     FAR


             PUSH     BX


             PUSH     AX


             MOV      DX,    0


             MOV      BH,    0


             MOV      AL,    [SI]


             INC       SI


             CMP       AL,  ‘-’


             JZ         S1


             CMP       AL,  ‘+’


             JZ          S2


             JMP        S3


S1:    MOV        BH,  0FFH


S2:    MOV        AL,  [SI]


                  ( 1)


 


S3:     SUB       AL,  30H


 


( 2)


 


CMP       AL,  09H


JG         S5


 


         (3 )


 


PUSH      CX


PUSH      AX


MOV       AX,   DX


MOV       CX,   10


 


          (4 )


 


MOV       DX,   AX


POP        AX


ADD        DX,  AX


POP         CX


LOOP        S2


S4:     CMP         BH,  0


JZ           S5


 


          (5 )


 


S5:          POP         AX


POP         BX


RET


SDEC16:   ENDP


COCES        ENDS


.


图12.8  RAM芯片与译码器引线图


 


五、存储器设计(15分)


已知RAM芯片结构如图12.8所示,试回答如下问题:


(1)(5分)若要求构成一个8Kⅹ8的RAM阵列,则需几片这样的芯片?若RAM阵列组的起始地址为E100H,试写出每块RAM芯片的地址空间


(2)(5分)若采用全地址译码方式译码,试画出存储器系统电路连接图;


(3)(5分)试编程:将55H写满每个芯片,而后再逐个单元读出做比较,若有错,则使CL=FFH,若全部正确,则使CL=77H。


六、应用题(15分)


打印机通过8255A与PC总线连接的电路原理图 如图12.9所示。要求:


(1)(2分)写出8255A各端口地址;


(2)(4分)编写初始化8255A的程序片段;


(3)(4分)简述通过8255A送字符给打印机的工作过程;


(4)(5分)编写将保存在内存DATA单元的字符送打印机输出的子程序。


 


 .


        图12.9  打印机接口原理图



试卷(三)答案


 


一、1.[X]补=FFOOH,[Y]补=FFFFH,[X+Y]补=FEFFH,[X-Y]补=FF01H


2.取指令  分析指令  执行指令   3。FFFFH,0000H


4。先进后出   5。(AX)=3848H,  (1)无益出,  (2益出


6.0A8CH,OF=1、CF=1;  F88CH,OF=1、CF=1  7. 81230H


8. 不能    9. 外部可屏蔽中断请求, 当前指令执行结束


10. 64, 8   11. 查询, 中断, DMA


12. 73H,  1CCH,  1CFH,  4


二、1.B  2. B  3.C  4.A  5.C  6.B


四、1. BYTE1=0A4H,   BYTE2=0A4H,  BYTE3=0BAH,  WORD1=3DAAH,


WORD2=0E00H,  WORD3=0CFFFH,


2. (1)INC SI;   (2) JB S5;  (3) AND AX,  0FFH或 MOV AH, 0;  (4) MUL CX; 


(5) NEG DX .


五、(1)需4片,分为2个芯片组, 芯片组1( #0、#2)的地址空间为:E1000H


~ E1FFFH;芯片组2( #1、#3)的地址空间为:E2000H ~ E2FFFH.



 .


      图12.12 题五存储器连接图


 


(3) 填写内存的程序如下:


MOV     AX, 0E100H


MOV     DS, AX        ;给数据段、附加数据段寄存器赋初值


MOV     ES, AX


MOV     DI, O


CLD


MOV     CX, 2000H     ;循环计数器赋初值


MOV     AL, 55H


REP     STOSB        ;充填


MOV     DI, 0


MOV     CX, 2000H


REPZ    SCASB        ;扫描比较


JNZ     NEXT


MOV    CL, 77H      ;正确


JMP    EXIT


NEXT:     MOV    CL,FFH       ;出错


EXIT:     HLT


六、(1)A口、B口、C口和控制口地址分别为:94H ~ 97H


(2)     MOV    AL,10000001B ;8255 方式控制字


          OUT    97H,AL


          MOV    AL,OFH       ;STB初值为高电平


          OUT    97H,AL


(3)1.读打印机“忙”状态(PC0)


2.测试打印机“忙”?(PC0=1?)


3.若“忙”转1


4.通过PA口输出打印字符


5.通过PC7输出选通脉冲


(4)PRINT:IN          AL,96H


TEST        AL,01H      ;测“忙”信号


JNZ         PRINT


MOV        AL,DATA


OUT        94H,AL      ;输出打印字符


MOV        AL,OEH     ;输出选通脉冲


OUT         97H,AL


INC         AL


OUT        97H,AL


RET


 


>>返回    <关闭窗口>  


 

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /5 下一条