参考答案:微机原理课程作业二

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《微机原理》作业二

(1. 直接答在本word各题目下,之后将电子版交至各班学委,各班学委汇总后传到我QQ邮箱

2. 本课程考试内容与作业相关,请同学认真作业,若完全雷同将直接影响课程成绩!)

院系:学号:姓名:

1 在8086/8088系统中,段寄存器与其对应的存放段内偏移地址的寄存器之间有

一种默认组合关系,简要描述这种关系。

段寄存器提供段内偏移地址寄存器

CS DS SS ES IP

BX、SI、DI或一个16位立即数形式的偏移地址SP或BP

DI(用于字符串操作指令)

2 简述8086/8088中FLAGS寄存器中的CF、ZF、SF、OF四个状态位,以及

IF、DF两个控制位。

答:1) CF、ZF、SF、OF四个状态位的功能:

CF:进位标志位。当进行加减运算时,若最高位发生进位或借位,则CF 为1,否则为0。该标志位通常用于判断无符号数运算结果是否超出了计算机所能表示的符号数的范围。

ZF:零标志位。若当前结果为0,则ZF为1,否则为0。

SF:符号标志位。当运算结果的最高位是1时,SF为1,否则为0。

OF:溢出标志位。当运算结果超出了带符号数所能表示的数值范围即溢出时,OF为1,否则为0。该标志位通常用来判断带符号数运算结果是否溢出。

2) IF、DF两个状态位的功能:

IF:中断允许标志位。它是用来控制可屏蔽中断的控制标志位。若STI指令将IF置1,表示允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;若用CLI指令将IF清0,则禁止CPU接受可屏蔽中断请求信号。

IF的状态对非屏蔽中断及内部中断没有影响。

DF:方向标志位。若用STD将DF置1,串操作按减地址方式进行,也就是说,从高地址开始,每操作一次地址自动递减;若用CLD将DF清0,则串操作按增地址方式进行,即每操作一次地址自动递增。

3 设x=10010111B, y=01110011B, X=1001110110101110B, Y=1101101000111101B,

现分别执行x+y, X+Y运算,分别阐述两项操作后FLAGS寄存器中6个状态位的状态。

答:执行x+y后,CF=1;PF=1;AF=0;ZF=0;SF=0;OF=0;

执行X+Y后,CF=1;PF=1;AF=1;ZF=0;SF=0;OF=0;

4什么是分时复用技术? 8086的那些引脚采用了分时复用技术?这些引脚在总线周期的T1状态传送的是什么信息?在总线周期的其他状态(T2、T3、T4)传送的是什么信息?

答:分时复用:在不同的时刻分别传送不同的信息(地址、数据、状态信息)。

这些引脚在总线周期的T1状态传送的是地址信息。当访问存储器时,T1状态输出A19~A16,与AD15~AD0一起构成访问存储器的20位物理地址。

在总线周期的其他状态(T2、T3、T4)传送的是数据或状态信息。

58086/8088的ALE引脚有什么功能?在总线周期的不同T状态(T1、T2、T3、T4)如何变化?

答:ALE为地址锁存允许引脚,输出。它是8086提供给地址锁存器的控制信号。

在总线周期的T1状态,ALE为高电平,以表示当前地址/数据复用总线上输出的是地址信息。ALE由高到低的下降沿把地址装入地址锁存器中。

在总线周期的其他状态(T2、T3、T4),ALE均为低电平,表示当前地址/数据复用总线上输出的不是地址信息

6 简述8282的工作原理,试述8282地址锁存器与8086是如何联接的(仅需回

答8282的OE、STB引脚是如何与8086联接的)?一片8086需用多少8282?

答:8282为8位地址锁存器。当8086访问存储器时,在总线周期的T1状态下发出地址信号,经8282锁存后的地址信号可以在访问存储器操作期间始终保持不变,为外部提供稳定的地址信号。

8282的OE引脚可直接接地,STB引脚与8086的ALE引脚连接。

一片8086需用3片8282。

7 8086/8088的DT/R引脚有什么功能?试述8286数据收发器与8086是如何联

接的(仅需回答8286的OE引脚与T引脚是如何与8086联接的)?一片8086需用多少8286?

答:DT/R为数据发送/接受引脚,输出。该信号用来控制数据的传送方向。其为高电平时,8086CPU通过数据总线收发器进行数据发送;当其为低电平时,则进行数据接收。

8282的OE引脚与8086的DEN;T引脚与8086的DT/R引脚连接。

一片8086需用2片8286。

8 8086/8088的NMI引脚与INTR引脚有何用途?两者中哪个受到FLAGS寄存

器中IF控制位的控制?试述该控制过程。

答:NMI为非屏蔽中断请求引脚,输入。从该引脚进入的中断请求直接被CPU 执行,不会被屏蔽。

INTR为可屏蔽中断请求信号,输入。从该引脚进入的中断请求是否能被CPU 执行受到IF位的控制。

INTR受IF标志位控制。有中断请求进入INTR引脚后,若IF=1,则当前指令执行完后立即响应中断;若IF=0,则中断被屏蔽,外设发出的中断请求将不被响应。

9(此题填空)若(10000H)=A1B2H,B2、A1实际存放的存储单元的地址分别为(10000H)、(10001H)。

10(此题填空)下图中填充颜色的单元格为在存储器中开辟的堆栈段。该堆栈段容量为4个字节,即两个字。此时,该栈尚未进行压栈操作,即该栈为空栈。问:(1)此时,栈首的逻辑地址为(10A2: 0000);物理地址为(10A20H)

栈底的逻辑地址为(10A2: 0004);物理地址为(10A24H)

栈顶的逻辑地址为(10A2: 0004);物理地址为(10A24H)

SP寄存器中的内容为(0004)

(2)现进行指令Push CX,已知(CX)= BBAAH。该指令执行后,SP变为(0002),CX中内容AAH存放的逻辑地址为(10A2: 0003),BBH存放的逻辑地址为(10A2: 0002)。

(3)在以上压栈指令完成后,执行Pop DX。该指令执行后,SP变为(0004)。DX中的内容为(BBAA)。

相关文档
最新文档