微机原理与应用作业
P54 2、3、4、5、(6)、7、8
2.试说明8086/8088CPU中标志寄存器中各标志位的意义。
详见P19-20
CF:进位标志位;PF:奇偶标志位;AF:辅助进位标志位;ZF:0值标志位;SF:符号标志位;TF:单步标志位;IF:中断允许标志位;DF:方向标志位;OF:溢出标志位;
3.哪些操作只能隐含使用某个段寄存器,而不能用其他段寄存器替代?哪些操作除隐含使用某个段寄存器外,还可以用其他段寄存器替代?
4.8086/8088系列微型计算机在存储器中寻找存储单元时,逻辑地址由哪两部分构成?
5.设IBM PC机内存中某一单元的物理地址是12345H,试完成下列不同的逻辑地址表示:
①1234H: 0005H ②1200H:0345H
7.设堆栈段寄存器(SS)=3E4BH,程序中设置堆栈长度为200B,试计算出堆栈底部物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。
解:堆栈段中所包含的存储单元字节数就是堆栈深度。当SP初始化时,它的值是这个堆栈的深度。
200=C8H→(SP)=00C8H,物理地址(SS)*16+(SP)=3E578H
8.设某用户程序(SS)=0925H,(SP)=30H,(AX)=1234H,(DS)=5678H,问此堆栈的地址范围是多少?如现有两条进栈指令:
PUSH AX; PUSH DS
试问两条指令执行后,(SP)=?
解:堆栈地址范围为09250H~0927FH,执行指令后:(SP)=(SP)-2-2=2CH
P54 11、14、16、17、20
11.什么叫做总线周期?一个总线周期包括多少时钟周期?什么情况下要插入TW等待周期?插入多少个TW取决于什么因素?
答:总线周期是用来描述通过总线操作实现的CPU与存储器或外设之间的数据交换。一个总线周期至少包含4个时钟周期。在存储器和外设速度比较慢时,要在T3之后插入一个或几个等待状态TW,取决于何时收到有效READY信号,即T3的下降沿处的READY信号(低);每个TW的下降沿处的READY信号采样(低)。