《微机原理及应用》A到E模拟试题__西南科技大学

  • 格式:doc
  • 大小:202.50 KB
  • 文档页数:15

西南科技大学《微机原理及应用》[A] 模拟试题(2004年考题)一、填空题(共42分,每空1.5分)1、若一个数据块在内存中的起始地址为9E40H:C52AH,则这个数据块的起始地址的物理地址为(AA92AH)。

2、设堆栈指针(SP)=6318H,此时若将AX、BX、CX、DX依次推入堆栈后,(SP)=(6310H )。

3、某8086微处理器系统中设计了一个存储为16KB的SRAM存储器模块,如果该存储器模块的起始地址为80000H,则该存储器模块的末地址为(83FFFH )。

若用于该存储器模块片选译码的地址信号线为A17、A18、A19,则该模块片选信号CS的逻辑表达式为:CS=( 100 )。

4、INT 80H 指令的中断向量存放在( 0000 )H:( 0200)H中。

5、下面程序段执行后,标志位CF=(1 ),OF=(1 )MOV AL,-64MOV BL,-70ADD AL,BL6、下面程序段执行后,(AX)=(1 )。

MOV SI,0MOV DI,0MOV CX,60REP MOVSBMOV AX,SI7、下面程序段执行后,(AX)=( 0132H ),(BX)=(0112H )。

MOV AX,92HMOV BX,10HADD BX,70HADC AX,BXPUSH AXMOV AX,20HPOP BXADD AX,BX8、 8086CPU的一个最基本的总线周期需(4 )个时钟周期。

9、在串行通信中,RS232标准电平与TTL电平是否兼容?答案是(FOU );将RS232的电平范围(-5~-15V )规定为逻辑“0”,即低电平。

10、INTA是8086CPU对8259中断控制器的中断响应信号,INTA包含两个负脉冲,对于8259来说,这两个负脉冲的含义是( 15 )、( 16)。

11、要使8086CPU复位,要求RESET引脚至少维持(4 )个时钟周期的高电平,才有效。

当复位信号RESET变为低电平启动时,8086CPU开始执行程序的存储单元的物理地址为(FFFF0H)。

12、欲使8086CPU工作在最小模式,其引脚MN/MX应接+5V或接地?答案是(5V )。

13、最小模式下8086CPU的READY引脚和HLDA引脚分别是输入或是输出引脚?答案是(20 )。

14、最大模式下8086CPU对8259的中断响应信号INTA由总线控制器8288产生。

这句话对吗?答案是(BUDUI )15、8086CPU输出的BHE信号需经锁存器与存储器连接。

这句话对吗?答案是(DUI )。

16、最小模式下8086CPU在执行指令MOV AL,[SI]期间,8086的下面哪些引脚为低电平?答案是(B )。

A、 M/IOB、WRC、RDD、DT/ R17、8086CPU输出的地址信号可直接与存储器连接。

这句话对吗?答案是(BUDUI )。

18、若用2164的动态RAM芯片(64K×1位)组成128KB的存储器系统,需要多少片2164芯片。

答案是(16 )。

19、定时/计数器8253是通过对脉冲的加法计数实现定时。

这句话对吗?答案是( DUI )。

20、采用串行异步通信时,波特率为9600bps,8位数据位,无奇偶校验,1位停止位,那么连续传输9600个ASCII码字符,至少需要( 9 )秒。

21、伪指令ASSUME的作用是(指示段地址与段寄存器的关系)。

二、(共15分)判断下面指令是否正确,请写出正确的指令序号,多写或少写均扣1.5分。

14591、MOV AL,AH2、MOV CL,BX3、PUSH BL4、MOV AL,275、ADC AL,CL6、MUL 97、IN AL,120H 8、MOV DS,1020H9、MOV AL,[DX] 10、SHL AL,3三、阅读程序并写出运行结果(共12分) .1、已知某数据段定义如下:(6分)DSEG SEGMENTORG 00HDAT1 DW 4 ,26ORG 06HDAT2 DW 5678HDB ‘AB’DSEG ENDS要求:用内存分配示意图,说明该数据段的存储器分配情况。

2、(6分)STR DB ‘ABCDEF0123456789’MOV BX ,OFFSET STRMOV AL ,65HPUSH AXAND AL ,0FHXLATMOV DL,ALPOP AXADD AL,08HDAAMOV DH ,ALCMP DH ,32H执行上面程序段后,(DL )=( 46H ),(DH )=(73H )。

四、编程设计题(共31分,限重修微机原理的学生选作2或3小题)1、 1、 (18分)DAT 为首地址的两个存储单元存放了两个无符号字节数,求它们的差的绝对值存入ABS 单元中,把ABS 单元的值以十进制形式显示出来,然后返回DOS 系统。

要求显示程序用中断类型号为60H 的中断服务子程序来完成。

2、 2、 (13分)在存储单元中,以DAT 为首地址存放了10个无符号数(范围为0~255),对这10个数进行以下处理:去掉一个最大值和一个最小值后,求余下8个数的平均值并存入AVG 单元中。

请编写一个完整的汇编语言源程序实现。

3、 3、 (13分)接口电路如下图所示,用8255驱动8个发光二极管亮或灭,用8253作为定时器,输入CLK0的频率为1KHz ,OUT0输出频率为1Hz 的方波,开关K 作为功能切换。

按下面要求编写8255和8253的初始化程序和功能程序。

要求是:开关K 打到位置1时 (1) (1) 在第1秒内8个发光二极管全亮; (2) (2) 在第2秒内低位4个发光二极管全亮,高位4个发光二极管全灭; (3) (3) 在第3秒内低位4个发光二极管全灭,高位4个发光二极管全亮; (4) (4) 依次连续循环。

(5) (5) 开关K 打到位置2时,上述过程结束,开关K 再打到位置1时,又开始上述循环过程。

注:8255的端口地址为60H ~63H 8253的端口地址为70H ~73H一、 一、 填空题 1.(1)AA92AH 3.(3)83FFFH,(4)A 19A*18A*17=100 5.(7)1 ,(8)1 6.(9)1 7.(10)0132H,(11)0112H 8.(12)4 9.(13)否,(14)-5~-15V10.(15)第一个负脉冲到达时,8259A 使当前中断服务寄存器ISR 中的相应位置1;(16)第二个负脉冲到达时,8259A 将中断类型码送到数据总线的D7~D0,CPU 将此作为中断类型码。

11.(17)4,(18)FFFF0H 12.(19)应接+5V 13.(20)READY 引脚是输入, HLDA 引脚输出引脚 14.(21)对 15.(22)不对 16.(23)B 17.(24)不对 18.(25)16 19.(26)对 20.(27)9 21.(28)指示段地址与段寄存器的关系 二、 二、 判断 正确的是:1,4,5,9 三、 三、 阅读程序并写出运行结果 四、 四、 编程设计题 1、 1、 START :PUSH CSPUSH IPMOV AX ,0 MOV ES ,AX MOV DI ,4*60HMOV AX ,OFFSET FUNCTION STOSW MOV AX ,SET FUNCTION STOSW INT60HFUNCTION PROC MOV AL ,DAT CMP AL ,DAT+1 JNC L1MOV AH ,DAT+1 MOV BY1,AL MOVAL ,AHL1:SUB AL,DAT+1AASRUNCTION ENDP2.DATA SEGMENTDAT DB 3,4,2,3,4,6,7,8,9,19DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,10MOV SI,OFFSET DAT1LP1: CALL PAIXUINC SILOOP LP1MOV DX,OFFSET DAT1MOV AH,09HINT 21HINC DXMOV CX,08HMOV AX,0LPADD: ADD AX,PTR BYTR[DX]LOOP LPADDMOV BL,8DIV BLMOV AVG,AHMOV AH,4CHINT 21HPAIXU PROC NEARPUSH CXPUSH SIMOV AL,[SI]CMPLP: CMP AL,BYTE PTR[SI+1]JGE NEXTMOV BL,[SI+1]MOV [SI],BLMOV [SI+1],ALMOV AL,BLNEXT: INC SILOOP CMPLPPOP SIPOP CXPAIXU ENDPCODE ENDSEND START3. 8253初始化程序段:LED DB FFH,05H,03H初始化8253:MOV AL,00110110B ;初始化8253OUT 73H,ALMOV AX,03E8HOUT 70H,ALMOV AL,AHOUT 70H,AL初始化8255:MOV AL,10000011B ;A输出,B输入,C低四位输入OUT 63H,AL控制程序:LP: LEA BX,LEDMOV CX,3T1: IN AL,61HTEST AL,80HJNZ T1DON:MOV AL,[BX]OUT DX,ALLOW:IN AL,62HTEST AL,01HJNZ LOWHIGH:IN AL,62HTEST AL,01HJZ HIGHINC BXDEC CXJNZ DONJMP LP西南科技大学《微机原理及应用》[B]模拟试题一、填空题(20分)1.8086向偶地址存储单元0送一个字节数据时, 须执行一个总线周期, 在第一个T状态中, ALE为(___), A0为(___),WR为(___)。

2.下列指令中,不影响进位的指令是(____)。

A. ADD AX,10B. SAL AL,1C. INC CXD. SUB AX,BX3.下列指令中,有语法错误的指令是(___)。

A. MOV AX,[BX][SI]B. LEA DI,[2000H]C. OUT DX,ALD. SHL BX,24.某时刻8259A的IRR内容是06H,说明(___)。

某时刻8259A的ISR内容是08H,说明(____)。

若要屏蔽IR3和IR5上的中断请求输入,则屏蔽字应为(_____)。

5.8086硬件中断申请输入信号引脚有()个。

6.用3片8259A中断控制器组成2级主从式中断控制系统,最多可以管理的中断源为(____)级。

7. 下列指令中,隐含使用AL寄存器的指令有()条。

SCASB;CBW;HLT;MUL BL ;CMPSB;XLAT8.设当前的SP=0FFFH,执行PUSHF指令后,SP=()H,若改为执行INT 20H指令后,则SP=()H。