设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500H,则 ①下一条待执行指令的物理地址为多少? ②当前栈顶的物理地址为多少? ③[BX]代表的存储单元的物理地址为多少? ④[BP]代表的存储单元的物理地址为多少? ⑤ES:[BX+SI]代表的存储单元的物理地址为多少?
正确答案
②当前栈顶的物理地址=SS×16+SP=4000H×16+200H=40200H。
③[BX]代表的存储单元物理地址=DS×16+BX=2000H×l6+300H=20300H。
④[BP]代表的存储单元物理地址=SS×l6+BP=4000H×16+400H=40400H。
⑤ES:[BX+SI]代表的存储单元物理地址=ES×16+BX+SI=3000H×16+300H+500H=30800H
答案解析
相似试题
(填空题)
在某8086系统中,设DS=1000H,CS=2000H,数据段和代码段的长度都为64KB,则数据段的起始地址为(),代码段的结束地址为()。
(单选题)
已知8086CPU内部CS=1000H,DS=2000H,IP=3000H,则将要执行指令的代码存放在内存单元中的地址为()
(单选题)
设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是()。
(简答题)
设(DS)=1000H,(ES)=2000H,(SS)=3000H,(BX)=5000H,(BP)=6000H,(DI)=0001H,内存单元中,(21000H)=1234H,(36000H)=9ABCH,(16000H)=9657H,(41002H)=789AH。则MOV AX,ES:[1000H]执行时操作数的物理地址为多少?
(简答题)
设(DS)=1000H,(ES)=2000H,(SS)=3000H,(BX)=5000H,(BP)=6000H,(DI)=0001H,内存单元中,(21000H)=1234H,(36000H)=9ABCH,(16000H)=9657H,(41002H)=789AH。则MOV AX,[BP]执行后(AX)等于多少?
(简答题)
设(DS)=1000H,(ES)=2000H,(SS)=3000H,(BX)=5000H,(BP)=6000H,(DI)=0001H,内存单元中,(21000H)=1234H,(36000H)=9ABCH,(16000H)=9657H,(41002H)=789AH。则MOV AX,[BX+DI]执行时操作数的物理地址为多少?
(简答题)
已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。 (1)MOVAL,[BX] (2)MOVCS:[BX+DI],AH
(单选题)
设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则指令MOV AX,[DI+100H]的源操作数有效地址为()
(单选题)
若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADDAX,[BX]”指令后,AX=()。