计算机组成原理与汇编语言课后习题及作业答案 下载本文

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,有进位;