微机原理

8086/88的20位物理地址是怎样形成的?当CS=2000H,IP=0100H,下一条待执行指令的物理地址等于多少? 

题目

8086/88的20位物理地址是怎样形成的?当CS=2000H,IP=0100H,下一条待执行指令的物理地址等于多少? 

参考答案和解析
正确答案: 20位物理地址由段地址左移4位加偏移地址形成,下一条待执行指令等于CS*10H+IP得到20100H。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在系统复位之后,8086所执行的一个指令的物理地址是多少?为什么?


参考答案:复位(系统开始或者按RESET键)在8086系统中,CPU被启动后,处理器的标志寄存器、指令指针寄存器IP、段寄存器DS、SS、ES和指令队列都被清零,但是段寄存器CS为设置为FFFFH。因为IP=0000,而CS=FFFFH,所以,此后,8086将从地址FFFF0H开始执行。

第2题:

在8086微处理器中,若(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后存放数据21H的物理地址是(45)。

A.20102H

B.20101H

C.200FEH

D.200FFH


正确答案:D
解析:8086中的堆栈采用满递减堆栈,即SP先减,再压入数据,以字为单位对堆栈操作。因此压入数据时的起始SP应为0FEH;8086中数据采用小段模式存储,即一个字数据中低字节存放在低地址;8086逻辑地址到物理地址的形成机制为:物理地址=段地址×16+偏移地址(或物理地址=段地址左移4位+偏移地址)压栈后内容存储的物理地址为SS×16+0FEH,21H是AX中的高位,其存储位置为200FFH。

第3题:

假定 (SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据07H的物理地址是

A.200FEH

B.20101H

C.200FFH

D.20102H


正确答案:A

第4题:

假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是( )。

A.20102H

B.20101H

C.200FEH

D.200FFH


正确答案:D

第5题:

PC机中,设(SP)=0100H,(SS)=2000H,执行PUSH SP指令之后,栈顶的物理地址是【 】。


正确答案:200FEH
200FEH 解析:当执行PUSH操作时,SP的值减2。所以它的物理地址为:2000H*10H+OFEH= 200FEH。

第6题:

PC机中,设(SP)=0100H,(SS)=2000H,执行PUSH3P指令之后,栈顶的物理地址是______。


正确答案:200FEH
200FEH 解析:对于堆栈段数据,PA=(SS)左移4位+(SP):PUSH将数据压入堆栈,同时 SP-2 送SP,所以物理地址=20000H+0100H-2H。

第7题:

假设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是( )。

A.2000H

B.00FEH

C.20FEH

D.xx


正确答案:C
解析:PUSH执行入栈操作,SP=0100-2=00FEH,其物理地址可由SS+SP计算得出:2000H+00FEH=20FEH。

第8题:

Intel 8086的当前CS=1234H,IP=5678H,则将执行20位物理地址【 】处的程序。


正确答案:179B8H
179B8H 解析:物理地址=段地址*16D(或10H)十偏移地址=12340H+5678H=179B8H。

第9题:

设(SP)=0100H, (SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是( )。

A.00FEH

B.20102H

C.20FEH

D.0102H


正确答案:C
解析:PUSH指令是入栈操作,因此SP=0100-2=00FEH,其物理地址可由SS+SP计算得出:2000H+00FEH=20FEH。

第10题:

● 在8086微处理器中,若(SS) = 2000H,(SP) = 0100H,(AX) = 2107H,执行指令PUSH AX 后存放数据21H 的物理地址是 (45) 。

(45)

A. 20102H

B. 20101H

C. 200FEH

D. 200FFH


正确答案:D