计算机组成原理与汇编语言课后习题及作业答案 联系客服

发布时间 : 星期日 文章计算机组成原理与汇编语言课后习题及作业答案更新完毕开始阅读

DT0 R2 -1 ? Z DT1 Z ? MAR,R2 DT2 M ? MDR ? D ET0 INC D ? Z ET1 Z ? MDR ET2 MDR ? M

14、拟出下述指令的读取与执行流程:。 (P.100. ) 答: JMP R1 FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC ET0 R1 ? PC

RST (SP)+ FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC ET0 SP ? MAR ET1 M ? MDR ? PC ET2 SP +1 ? Z ET3 Z ? SP

JSR (R3) (P.101) FT0 PC ? MAR

FT1 M ? MDR ? IR, PC+1 ? PC ST0 R3 ? MAR ST1 M ? MDR ? C ET0 SP - 1 ? Z ET1 Z ?MAR,SP ET2 PC ? MDR ET3 MDR ? M ET4 C ? PC

第四章课后练习参考答案

1、8086/8088 CPU中有哪些寄存器?各有什么用途? (P.117.)

答:8086/8088 CPU中有:

通用寄存器: AX 累加寄存器 BX 基址寄存器 CX 计数寄存器 DX 数据寄存器

SP 堆栈指针寄存器 BP 基址指针寄存器 SI 源变址寄存器 DI 目的变址寄存器 段寄存器: CS 代码段寄存器 DS 数据段寄存器 SS 堆栈段寄存器 ES 附加段寄存器 控制寄存器: IP 指令指针 FLAGS 标志寄存器

2、试说明8086/8088 CPU中标志寄存器各标志位的含义。 (P.120.)

答:8086/8088 CPU中设有一个16位标志寄存器FR,用来记录程序执行时的状态。FR中共有9个标

志位。 0 CF:进位标志位 有进位(或借位)时,CF=1;否则置0

2 PF:奇偶标志位 低8位中含“1”的个数为偶数时, PF=1;否则置0 4 AF:辅助进位标志位 低字节中低4位有进位(或借位)时,AF=1;否则置0 6 ZF:零值标志位 结果各位全为“0”时,ZF=1 7 SF:符号标志位 结果最高位为1时,SF=1,否则置0

8 TF:单步标志位 设置TF=1时,CPU进入单步执行指令工作方式 9

IF:中断标志位 设置IF=1时,允许CPU响应可屏蔽中断请求。

10 DF:方向标志位 DF=0时,执行串操作指令,SI或DI内容自动递增,否则递减。

11 OF:溢出标志位 运算结果超出补码表示数的范围 OF=1。

3、在8086/8088 CPU中,分别进行下列8位二进制数的运算后,标志寄存器中OF,ZF,SF,CF的

值各是多少? (P.120. P.66.) 答:

(1) 10101011 + 01010101 1,0101011 + 0,1010101 10,0000000 OF=0, 无溢出; ZF=0,结果各位为全0; SF=0,结果最高位为0; CF=1,有进位;

(2) 11011010 + 11101101

1,1011010 + 1,1101101 11,1000111 OF=0, 无溢出;

ZF=1,结果各位不为全0; SF=1,结果最高位为1; CF=1,有进位;