北科大2015年微机原理期末试卷 - AB 下载本文

(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

A2 A3 A4 A5 A6 A7 A0 A8 A1 A9

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

/Y5 /Y6 G1 /Y7

3-8译码器

74LS138

IO/M S7