您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页东南大学微机试卷-07期末-AB-KEY

东南大学微机试卷-07期末-AB-KEY

来源:爱go旅游网
 东南大学考试卷

考试科目 微机系统与接口 考试形式 闭卷 试卷类型 B卷 考试时间长度 120分钟 共 5 页 得分 一、填空或选择填空(35分)

1. 与8086处理器相比,80386增加了FS和GS两个段寄存器,使段寄存器数目达到6个。该处理器某一时刻程序最多可以指定访问________个存储段。 A. 3 B. 4 C. 6 D. 64K E.不定 2.8086/8088系统中复位信号RESET的作用是使_____D__ A. 处理器总线休眠 B.处理器总线清零

C. 处理器和协处理器工作同步 D. MPU恢复到机器的起始状态并重新启动

3. 在默认情况下, SUB [BX+20], DI指令中目标操作数存放在______寄存器指定的存储段中, 指令执行时将完成______ 个总线操作周期。

A1. CS B1. DS C1. ES D1. SS A2. 0 B2. 1 C2. 2 D2. 3

4. 8086/8088CPU用指令ADD对两个8位二进制数进行加法运算后,结果为14H,且标志位CF=1,OF=1,SF=0,此结果对应的十进制无符号数应为_____ A. 20 B. –20 C. –236 D.276 5.堆栈是内存中的一个专用区域,其一般存取规则是_________

A.先入先出(FIFO) B.先入后出(FILO)

C.按字节顺序访问 D.只能利用PUSH/POP指令读写 6. 在下列指令中,使堆栈指针变化8字节的指令是___D__.

A. PUSHA B. CALL 4000:0008H C. RET 8 D.SUB SP,8

----第2页 共5页 ----

7. 指出下列指令或伪指令中所有正确者:____________。 (A) POP DS (B) MOV AX,[BX][BP] (C) MOV BP, CS:[BP] (D) DW -222,20,0100000B

(E) OUT 288H,AL (F) ADDC WORD PTR [BX+100],0

8. 8086/8088系统中,256K*4的存储器, 为正确实现全部片内译码, 需要_______根地址线.

A. 4 B.8 C.16 D. 17 E.18 F.19 9.定时/计数器8253是_________减法计数器,最大计数范围是_________。 A1. 二进制 B1. BCD C1.ASCII码 D1. 浮点数 A2. 256 B2.65536 C2.100 D2.10000

10. 8086/8088中断系统可处理256个中断源,其中断向量的作用是________。

A. 确定中断源的正负 B. 指定对应中断保护数据区的地址 C. 指定对应中断服务程序的地址 D. 存放对应中断响应执行的第一条指令

11.在8086系统中,当CPU响应外部中断请求转向中断服务程序前,自动将________________________的内容压入堆栈。

A.

当前堆栈指SP B.当前指令地址

C. 标志寄存器FLAGS D.全部通用寄存器

12.单个8279DMA控制器可以实现最多_________通道的存储器与I/O之间的数据交换,如果需要支持8个通道数,则可以采用多个8237____________工作。 (A1) 1 (B1)2 (C1) 3 (D1) 4 A2.并联 B2. 串联 C2. 级联 D2. 无法

13. 在串行数据传送中,若工作于异步方式,每个字符数据位8位,奇偶位校验1位,停止

----第3页(共5页)-----

位1位,每秒传送字符900个,其波特率至少为_____BPS。

A 900 B 4800 C 9600 D.19.2K E.112.5K

14.DAC0832芯片内有两个数据寄存器,支持双缓冲工作方式,其优点是数据接收和启动转换可异步进行,所以可以

A. 提高DAC与处理器接口速度 B.减少DAC的建立时间

C. 多个模出通道同时启动DAC转换 D. 方便地实现串/并转换。

15.设在DS指定的数据段中,[9202H]=2650H, [9204H]=3355H, [9206H]=5678H, [9208H]=1235H,当TABLE=2, 寄存器CS=3800H, DS=2540H, SI=9206H时执行指令JMP SI后,CS=__________, IP=__________; 执行JMP FAR PTR TABLE[SI]后CS=_________, IP=___________。

二、程序阅读与编程(35分)

1.阅读分析程序,按要求填空回答问题(共15分) (1) 8086/8088汇编程序片断如下

CVT: CMP AL,‘A’

JC L1

CMP AL,‘Z’ +1 JNC L1

AND AL,0FH RET

L1:

MOV AL,0H RET

问:① 初值(AL)=34H时,程序段执行结果:

(AL)=

② 初值(AL)=8AH时,程序段执行结果:

(AL)=

③ 该程序段最多可以有多少种不同的AL输出结果?其功能如何?

(2) 汇编程序中,以下数据段段基地址为8850H,数据定义为:

CNT1 EQU 3568H

EQU 110H

CNT2

ORG 5500H ; 起始偏移地址

VCHAR DB 4 DUP(20H)

----第4页(共5页)-----

VTIMCNT DW CNT1,CNT2 PVT1 DW VTIMCNT FPVT1 DD VTIMCNT PPVT1 DW PVT1,FPVT1 DW 20 DUP(0)

列写说明存储器8850:5500H~5514H各单元的存储情况。

2.(20分)假定有一字符串输入缓冲区,首地址INPUTS,其中前两个字节存放最大长度(符号Lmax,不超过400),第3,4字节(即INPUTS+2,3单元)为字符串有效长度(待定),实际字符串从第5个字节(即INPUTS+4单元)开始,结束符为连续两个”$”(=24H)构成。试编写一程序片段,要求找出第一个结束符,将其偏移量地址和段基地址分别写入存储单元REARPT和REARPT+2,并将由此确定的字符有效长度(0~400)存入有效长度字单元(即INPUTS+2单元),如该串中未找到结束符则将-1存入该单元中。写出存储定义伪指令,程序要求加必要的注释。

三、接口(30分)

1. (10分) 利用DAC0832产生如下图所示的周期性阶梯波(锯齿波,输出范围为0V—Vref)。 要求设计编写

该波形发生的D/A转换控制程序。已知1ms准确延时子程序为delay1ms. DAC0382为8位电流型DAC,单缓冲模式, 端口DAPORT, Vref=+4.0V。

2. (20分) 利用i8255连接八位开关SW0~SW7(PA口)及八位发光管L0~L7(PB口)用于指示开关的状态,8255地址为280H~283H,要求片选使用地址线A9~A4,译码器为74LS138:

----第5页(共5页)-----

(1) 说明8255地址译码器设计原理,说明可能发生的地址重叠及原因; (2) 完成译码信号和I/O器件信号连线(注意电平变换方式和指示灯驱动)

(3) 已知检测程序每秒执行一次,一般情况下要求当某个开关断开时相应发光管亮,但所有

开关都断开时全部8个发光管L0-L7闪烁(1秒全亮1秒全灭)进行报警, 当编写工作子程序片断, (8255不必初始化,但需说明8255口工作方式)。

8255A0A1 IOWIOR/Y0G1/G2A/G2BCBA/Y1/Y2/Y3/Y4/Y5/Y6/Y7PBA0A1/WR/RD/CSPA开关量I/O开关、指示灯CS0 (280H)74LS138D0~D7D0~D7处理器信号

注:译码器74LS138的真值表如下:

东南大学考试卷

考试科目 微机系统与接口 考试形式 闭卷 试卷类型 A卷 考试时间长度 120分钟 共 6 页 得分 一、 填空或选择填空(30分)

1.8086/8088CPU的内部结构按其功能由___________组成。 A 寄存器组,算术逻辑单元ALU B 执行单元EU,总线接口单元BIU

C 寄存器组,算术逻辑单元ALU,总线接口单元BIU D. 寄存器组,算术逻辑单元ALU,指令预取单元PIU

2.8086/8088系统低8位地址、数据总线信号AD0-AD7采用分时复用方式工作,是因为____________, 运行时利用___________信号实现地址锁存。

A1. 接口控制更方便 B1. 需要提高总线驱动能力

C1.引出管脚数目限制 D1. 低8位地址总线和数据总线经常相同 A2. DEN B2. ALE C2. READY D2. HOLD 3.下列指令中________在执行时不需要总线操作周期。

A. IN AL,80H B. OUT DX,AL C. SUB CX,0010H D.ADD [BX+1000],AL

4.8086/8088系统中,如ES=4000H, DS=3000H, CS=8000H, SS=1000H, BX=5288H , 则MOV AL, [BX+2]指令中源操作数所在单元的物理地址是___________。 (A) 528AH (B)4528AH (C)3528AH (D)8528AH (E)1528AH 5. 指出下列指令或伪指令中所有错误者:______________。 (A) SUB WORD PTR [DI+BP],2 (B) DW -54,20H,60000 (C) DEC [SI] (D) IN AL,282H (E) MOV CS:[BX+100],BX (F) POP CS

6. 微机系统中的堆栈通常应设计存放在下列种类的存储器中___________, 堆栈操作一般按_______________访问。

--------------- 第2页(共6

A1.SRAM B1.EPROM C1.DRAM D1. FLASHROM A2. 半字节 B2.字节 C2.字 D2.双字

7.设计128M字节的系统存储器,需要选用( )片8M*4Bit的存储器。

A. 4 B. 8 C. 16 D. 32 E.128

8.8086/8088CPU有单独的I/O指令,所以其I/O接口编址( B )。

A.范围取决于最大模式或最小模式 B.单独安排在其I/O空间内 C.单独安排在其存储空间内

D.既可安排在其I/O空间内,也可安排在其存储空间内

9.Intel8255可编程并行接口芯片三种并行I/O工作方式中( A )不能直接支持中断请求。

A.方式0 B.方式1 C.方式2 D.三种方式都

10. 8086/8088系统中断类型号为0DH的中断向量存储在________________________。

(A)0000:000DH (B)0000:0034H (C)0F000:FFF0H (D) 地址为00DH的输入输出端口 (E)由程序设定的单元 11.DMA数据传送控制方式可以实现( )。 A.存储器与DMAC之间的高速传送数据 B.CPU与存储器之间的高速传送数据

C.外部设备和存储器之间的数据高速传送 D.外部设备和CPU之间的高速传送数据

12.两台微机通过异步串行接口进行通信,保证其通信正确性的基本条件是______ A.波特率误差不超过5% B. 字符格式 C. 传输电平匹配 D. 以上三条都是

----第3页 共6页 ----

13.定时/计数器8253计数值读写有三种格式: 只读写低8位、只读写高8位和先读写低8位后读写高8位。其中_____ D1, ___方式下读取计数值应当先锁存计数器数据。当作为定时器使用且计

数初值为0000H时,定时_____ C2_____。

A1. 只读写低8位 B1. 只读写高8位 C1.先低8位后高8位 D1. 以上三种 A2.1个输入时钟周期 B2. 32768个输入时钟周期

C2. 65536个输入时钟周期 D2. 停止计时直到非0000初值输入。

14. ADC0809是8位逐次比较式模数转换器,在接口系统中设计Vref(REF+)选用+4.00V电压基

准源(REF-接模拟地),如果输入信号电压为+2.0V 则读取的转换数字量应为_____________。如果读取的转换数字量是0FFH,则输入的电压信号可能是_______________。 A1.00H B1. 80H C1.FFH D1. 不定 A2.-1.0V B2. 0.0V C2. +2.0V D2. +5.0V

15. 8086/8088系统中需要访问物理地址为83B8CH的存储单元,_____________________是该单元逻辑地址的一种表示方法。

二、程序阅读与编程(35分)

1.阅读分析程序,按要求填空回答问题(共15分)

(1) 汇编程序中,以下数据段段基地址为7000H,数据定义为:

S1 EQU 1234H

ORG 4800H ; 起始偏移地址 BV0 DB 4 DUP(30H) WV1 DW S1 PWV1 DW WV1 FPV1 DD WV1 PPV1 DW FPV1

DW 20 DUP(20H)

-------------第4页(共6页)--------------

列表说明存储器7000:4800H~480FH各单元的存储情况。

(2) 8086/8088系统中,数据段和堆栈段寄存器(DS,ES,SS)可以用MOV和POP等指令直接修改,但代码段比较特殊,写出可以改变代码段寄存器CS的四种以上指令实例. _____________________________________________________________ _____________________________________________________________

_____________________________________________________________ _____________________________________________________________ _____________________________________________________________ (3)某近过程TSPC中有一段特殊代码ABEXIT如下: TSPC PROC NEAR : :

RET ;正常段内返回指令 ABEXIT: POP AX ;2_3_(1) ? MOV AX, 1000H ; 2_3_(2) ? PUSH AX ; 2_3_(3) ? RET ;2_3_(4) ? TSPC ENDP

1) 分析这段程序, 说明指令2_3_(1)的功能(目的);

2) 指令2_3_(2)~(4)等效指令为_____________________________;

3)如果在执行ABEXIT分支前(AX)=1234H (CS)=2800H (IP)=3000H (SS)=1140H (SP)=1800H,问执行完ABEXIT分支后

(AX)= (CS)= (IP)= (SS)= (SP)=

2.(20分)设已知缓冲区bDATA存放着不超过Nmax(定义为300)个字节的非空8位数,以0FFH结束。现要求编写一预处理程序,将其中所有连续两个字节数值等于回车/换行字符(即0DH,0AH或0AH,0DH)的偏移量地址指针顺序存放在以pDATANP为首的内存字单元中,其总数存入字单元wNPSUM;如果在Nmax字节中未发现结束符0FFH,则将0FFH写入字节单元bFULL,否则将该单元清零。写出程序片断,并加必要的注释,要求用伪指令定义各存储单元和常数。

三、接口(35分)

1. (5分)在串行数据传送中,若工作于异步方式,波特率1200BPS,每个字符传送格式为:

数据位8位,无奇偶校验位,停止位2位,试画出传输一个字符56H的波形图,并标出各位的

名称(含时钟脉冲关系)。

2. (5分)8086/8088系统中存储器译码电路采用部分译码方式时,如20位地址译码电路没有用到A12和A11,则与存储单元8A000H地址重叠的单元有哪些,简单写出理由。

3. (25分)8086/8088应用系统中设计了一个开关状态检测电路和继电器控制电路如下图。当开关Si(i=0~7)闭合时,需控制驱动对应的继电器Ri(i=0~7)(即动作);如开关处于断开状态,则无电流流过继电器线圈,继电器不动作。如系统每隔10ms 检测一次开关状态和对继电器作相应控制,定时控制由8253完成。 (1) 设8255A地址为160H ~ 163H, I/O地址总线A9~A0, 试设计译码电路逻辑, 并画出采用74LS138实现的译码电路原理图; (2) 分析电路原理, 要求电源上电工作时继电器不动作, 由于8255复位后各端口为输入方式(类似于高电平), 用电阻和电容设计上电复位电路控制RESET(高电平复位); (3)说明8255A的初始化要求(工作模式), 编写完成上述功能的检测、控制程序片断。

注:译码器74LS138的真值表如下:

8088 D7~D0

3-8译码器

74LS138

A /Y0 B /Y1 C /Y2 G2A /Y3

A2 A3 A4 A5 A6

2006参考答案与评分标准 A卷

一. (未注明每空2分, 多选错不得分)

1. B, 2. (各1分)C1,B2 3.C 4.C 5. (各1分)C,D,F 6. (各0.5分)A1,C1 (1分)C2 7.D 8.B 9. A 10.B 11. C 12.D 13. (各1分) D1,C2 14. (各1分)B1,D2 15.8000:3B8CH (或对应)1分 二、

1.(1)6分 各1分

7000:4800H 30H,30H,30H,30H 4804H 34H,12H 4806H 04H,48H

4808H 04H,48H,00,70H 480CH 08H,48H 480EH 20H,20H (2)(4分)每个指令1分

INT 26H, IRET,RETF,CALL 3200:3000H(远地址任意,或CALL FAR PTR mmm);JMP 3000:2000H(远地址任意,或JMP FAR PTR mmm); (3)(5分)

1) (1分)不再正常返回断点,转到执行CS:1000H中指令 2) (1分)JMP 1000H

3) (3分)AX=1000H CS=2800H IP=1000H SS=1140H SP=1802H

2. Nmax EQU 300

CRLF1 EQU 0D0AH CRLF2 EQU 0A0DH

pDATA db Nmax DUP(?) pDATANP DW 2*Nmax dup(?) wNPSUM DW 0 bFULL DW 0FFH MOV CX,Nmax XOR AX,AX

MOV wNPSUM ;MOV wNPSUM,0 Mov bFULL,0FFH ;如数据初始化,可略

MOV DI,offset pDATANP (LEA DI,pDATANP) MOV SI,OFFSET pDATA LP1:MOV AX,[SI] CMP AX,CRLF1 ;0D0AH JZ FOUND CMP AX,CRLF2 JZ FOUND INC SI LOOP LP1 JMP EXIT

FOUND: MOV [DI],SI INC DI INC DI INC SI INC SI DEC CX JZ FINISH

;结尾前一个,不算 1分

;ADD DI,2

INC wNPSUM ;计数+1 LOOP LP1

;DEC CX, JNZ LP1

FINISH: XOR AL,AL

MOV bFULL,AL ;如初始化

EXIT:

整体2分,缺重要指令功能项每条扣1分,18分为止

B卷

一. (每空2分, 多选错不得分)35分

1.(3分) B1,B2 2.D 3. (3分)B1, C2 4. D 5.A 6.D 7.A,C,D,F 8.E 9. (3分)A1,B1 B2 10. C 11.B,C 12(3 分) D1,C2 13.D 14.B 15(3分) 二.

1.(1)8分 04H (2P) 00H (2P)

10种(00-09),1-9ASCII转换为00-09H,其他转换为00 (各2P) (2)7分

VCHAR 8850:5500H 20H,20H,20H,20H (1P) VTICNT 5504H 68H,35H,10H,01H (2P) PVT1 5508H 04H,55H (1P) FPVT1 550AH 04H,55H,50H,88H (2P)

550EH 00,00 5510H 00 (1P)

2.(20P)

三.

1.说明(2P)

单缓冲模式可以直接支持输出锁存,00,20H,40H,FFH分成8级输出.每个台阶增量20H 定义单元TIMCNT0 DB 0 ( 初始化为00H)

STEP EQU 20H

ROUNTINE:

RT1: XOR AL, AL

MOV TIMCNT0, AL (1P)

MOV AL, 0 ;0 (1P) MOV DAOUT0, AL MOV DX, DAPORT (1P) OUT DX, AL

RT2: CALL DELAY1ms ;1ms (+1P) MOV AL, TIMCNT0 CMP AL, 8

JNC ONECYCLE ;(1P) MOV AL, DAOUT0 ;(1P) ADD AL, STEP ;1P MOV DX, DAPORT OUT DX, AL JMP RT2

ONECYCLE:jmp routine ;循环 1P

2.

(1) A9 A8 A7 A6 A5 A4 A3 A2

280H 1 0 1 0 0 0 X X 00 XX=00-11:280H,284H,288H,28CH (4P)

(2) G1-A9 /G2A-A8 G2B-A6 (100) CBA-A7,A5,A4(100)/Y4---/CS (4P+1P) LED—2P,开关2P A口 in,断=1, B口出,1亮 (3) 可以考虑一个单元FlashF DB 0 (1P) 已知每秒执行一次:

MOV DX,280H

IN AL,DX ;1P

CMP AL,0FFH ;全断开 JZ ALLOPEN ;1P

INC DX ;MOV DX,281H ;B8255 OUT DX,AL ;1P MOV FLASHF,0 ;1P JMP OK

ALLOPEN: MOV AL, FLASHF TEST AL,AL

JNZ ALLOFF ;1P MOV AL,0ffH MOV FLASHF,AL MOV DX,281H ;1P OUT DX,AL Ok:

ALLOFF:MOV AL,00

MOV FLASHF,AL MOV DX,281H

OUT DX,AL ;1P Jmp ok

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务