全球旧事资料 分类
续条件转移指令的转移控制条件。标志寄存器为16位,实际使用了其中的9位,所用各位的含义如教材中图23所示。
23什么是逻辑地址?什么是物理地址?如何将逻辑地址转换为物理地址?解:逻辑地址是指在程序和指令中使用的一种地址,它包括两部分:段基地址和偏移地址。段基地址说明每段在主存中的起始位置,它来自于段寄存器CS、DS、ES、SS。偏移地址说明主存单元距离段起始位置的偏移量。它是一个16位的偏移地址,根据指令的不同,它可以来自于8086CPU中不同的16位寄存器IP、SP、BP、SI、DI、BX等。物理地址是指CPU对存储器进行访问时实际寻址所使用的地址,物理地址是由段寄存器与偏移地址共同确定的。在实际工作时,从段寄存器中取出段基址,将其左移4位,再与16位偏移地址相加,就得到了物理地址,此地址在CPU总线接口部件BIU的20位地址加法器中形成。物理地址的计算方法为:物理地址段基地址×16偏移地址。
24设X35H,Y76H,进行XY和XY运算后,标志寄存器FLAGS的状态标志位各是什么?
解:X+Y=0ABH,各标志位分别为:OF=1,SF=1,ZF=0,AF=0,PF=0,
fCF=0=1
X-Y=0BFH,各标志位分别为:OF=0,SF=1,ZF=0,AF=1,PF=0,CF
258086有哪4个逻辑段?各种逻辑段分别是什么用途?解:在8086的程序设计中,一个程序可以有代码段CS、数据段SS、堆栈段SS和附加段ES。代码段CS用于存放程序;数据段SS和附加段ES用于存放数据;堆栈段SS用于存放数据(包括暂存数据和保护现场的数据)。在形成物理地址时,CS、DS、ES和SS四个段寄存器的作用如下:当取指令时,CPU以CS寄存器的值作段基址,再加上IP中的16位偏移地址,得到指令的物理地址;当进行堆栈操作时,段基地址CPU以SS为堆栈段的基地址,偏移地址由SP或BP来指定,当访问存储器的数据段时,数据段寄存器DS或附加段寄存器ES,再加上16位偏移地址,得到操作数的物理地址。
26请将如下逻辑地址用物理地址表示:1FFFFH:0245H:18H32000H:4600H
解:用PA表示物理地址,PA=段基地址×16偏移地址(1)PA=FFFFH×160000H=FFFF0H(2)PA=45H×1618H=468H(3)PA=2000H×164600H=24600H(4)PA=B821H×163456H=BB666H
4B821H:3456H
27若8086CPU工作于最小模式,试指出当CPU将AH的内容送到物理地址为91001H的存储单元时,以下哪些信号应为低电平:MIO、RD、WR、BHES7、DTR。若CPU完成的是将物理地址91000H单元的内容读入AL中时,则上述哪些信号应为低电平。
解:当CPU将AH的内容送到物理地址为91001Hr
好听全球资料 返回顶部