itgle.com

设CPU中各有关寄存器的当前状况为:SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。

题目

设CPU中各有关寄存器的当前状况为:SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。


相似考题
更多“设CPU中各有关寄存器的当前状况为:SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。”相关问题
  • 第1题:

    指令“MOV AX,ES:[BX][SI)”的源操作数的物理地址是( )。

    A.16d×(DS)+(BX)+(SI)

    B.16d×(ES)+(BX)十(SI)

    C.16d×(SS)+(BX)+(SI)

    D.16d×(CS)+(BX)+(SI)


    正确答案:B
    解析:这里ES表示超越,源操作数在附加段内。

  • 第2题:

    在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]。假设数据段寄存器DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7000H,SI=2000H,则操作数的物理地址为(48)。

    A.数据

    B.代码

    C.堆栈

    D.代码和堆栈


    正确答案:A
    解析:本题主要考查计算机硬件基础知识。在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放于数据段中。这时,寄存器DS中的内容为段地址。对于指令MOVBX,SI而言,操作数的物理地址为基地址乘以16,再加上偏移地址,而乘以16相当于左移4个二进制位,所以操作数地址为12000H。答案为A。

  • 第3题:

    指令“MOV AX, ES: [BX] [SI]”的源操作数的物理地址是______。

    A.16d X(DS)+(BX)+(SI)

    B.16d X(ES)+(BX)+(SI)

    C.16d X(SS)+(BX)+(SI)

    D.16d X(CS)+(BX)+(SI)


    正确答案:B
    解析:这里ES表示超越,源操作数在附加段内。

  • 第4题:

    已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。 (1)MOVAL,[BX] (2)MOVCS:[BX+DI],AH


    正确答案: (1)21357H;(2)43357H

  • 第5题:

    计算物理地址:   已知段地址和操作数的有效地址,怎样计算操作数的物理地址?    已知 DS=2000H , SS=1500H , SI=0150H , DI=0250H , BX=0020H , BP=0020H , DATA=0010H , COUNT=0050H , 指出下列指令中源操作数的物理地址:  (2)MOV   AX , [BP]  (3)MOV   BX , [120H]  (4)MOV   CX , DATA[DI]  (5)MOV   AX , COUNT[BX][SI] 


    正确答案: (2)15020H
    (3)20120H
    (4)20260H
    (5)201C0H

  • 第6题:

    MOV AX,[BX+SI]的源操作数的物理地址是()。

    • A、(DS)×16+(BX)+(SI)
    • B、(ES)×16+(BX)+(SI)
    • C、(SS)×16+(BX)+(SI)
    • D、(CS)×16+(BX)+(SI)

    正确答案:A

  • 第7题:

    指令ES:ADD AX,[BX+DI+1020H]中,存储器操作数物理地址的计算表达式为()

    • A、PA=DS×16+BX+DI+1020H
    • B、PA=CS×16+BX+DI+1020H
    • C、PA=SS×16+BX+DI+1020H
    • D、PA=ES×16+BX+DI+1020H

    正确答案:D

  • 第8题:

    指令MOVAX,ES:[BX][DI]中源操作数的物理地址是()

    • A、16d×(DS)+(BX)+(DI)
    • B、16d×(SS)+(BX)+(DI)
    • C、16d×(CS)+(BX)+(DI)
    • D、16d×(ES)+(BX)+(DI)

    正确答案:D

  • 第9题:

    设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H.请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少? MOVAX,BX;MOVDL,80H;MOVAX,VAR;MOVAX,VAR[BX][SI];MOVAL,’B’;MOVDI,ES:[BX];MOVDX,[BP];MOVBX,20H[BX]。


    正确答案: (1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数的地址.
    (2)立即寻址。操作数80H存放于代码段中指令码MOV之后。
    (3)直接寻址。
    (4)基址一变址一相对寻址.
    操作数的物理地址=(DS)×16+(SI)+(BX)+VAR=60000H+00A0H+0800H+0050H=608F0H
    (5)立即寻址
    (6)寄存器间接寻址.
    操作数的物理地址=(ES)×16+(BX)=20000H+0800H=20800H
    (7)寄存器间接寻址。
    操作数的物理地址=(SS)×16+(BP)=15000H+1200H=16200H
    (8)寄存器相对寻址.
    操作数的物理地址=(DS)×16+(BX)+20H=60000H+0800H+20H=60820H

  • 第10题:

    假定(DS)=1200H,(SS)=4400H,(BX)=463DH,(BP)=2006H,(SI)=6A00H,位移量D=4524H,以AX寄存器为目的操作数,试写出以下各种寻址方式下的传送指令,并确定源操作数的有效地址EA和物理地址。 (1)立即寻址 (2)直接寻址 (3)使用BX的寄存器寻址;无EA (4)使用BX的间接寻址 (5)使用BP的寄存器相对寻址 (6)基址变址寻址 (7)相对基址变址寻址


    正确答案: (1)操作数在指令中无EA
    (2)直接寻址:EA=4524H,物理地址=DS:4524
    (3)使用BX的寄存器寻址:无EA
    (4)使用BX的间接寻址:EA=463DH,物理地址=DS:463D
    (5)使用BP的寄存器相对寻址:MOV  AX,[BP+4524],EA=2006+4524,
    物理地址=SS:EA
    (6)基址变址寻址: MOV AX,[BX+SI],EA= BX+SI,物理地址=DS:EA
    (7)相对基址变址寻址:MOV AX,[4524+BX+SI],EA=4524+BX+SI,
    物理地址=DS:EA

  • 第11题:

    问答题
    给出段地址和偏移地址如下,计算出对应的物理地址:(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H。

    正确答案: 代码段CS:IP的物理地址=55A84H
    堆栈段SS:SP的物理地址=4DB65H
    数据段DS:BX的物理地址=17678H
    附加段ES:DI的物理地址=2BA41H
    解析: 暂无解析

  • 第12题:

    问答题
    设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H.请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少? MOVAX,BX;MOVDL,80H;MOVAX,VAR;MOVAX,VAR[BX][SI];MOVAL,’B’;MOVDI,ES:[BX];MOVDX,[BP];MOVBX,20H[BX]。

    正确答案: (1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数的地址.
    (2)立即寻址。操作数80H存放于代码段中指令码MOV之后。
    (3)直接寻址。
    (4)基址一变址一相对寻址.
    操作数的物理地址=(DS)×16+(SI)+(BX)+VAR=60000H+00A0H+0800H+0050H=608F0H
    (5)立即寻址
    (6)寄存器间接寻址.
    操作数的物理地址=(ES)×16+(BX)=20000H+0800H=20800H
    (7)寄存器间接寻址。
    操作数的物理地址=(SS)×16+(BP)=15000H+1200H=16200H
    (8)寄存器相对寻址.
    操作数的物理地址=(DS)×16+(BX)+20H=60000H+0800H+20H=60820H
    解析: 暂无解析

  • 第13题:

    MOVAX,ES:[BX][SI]的源操作数的物理地址是( )。

    A.16d×(DS)+(BX)+(SI)

    B.16d×(ES)+(BX)+(SI)

    C.16d×(SS)+(BX)+(SI)

    D.16d×(CS)+(BX)+(SI)


    正确答案:B

  • 第14题:

    指令MOV AX,ES:[BX][SI]的源操作数的物理地址是______。

    A.16×DS+BX+SI

    B.16×ES+BX+SI

    C.16×SS+BX+SI

    D.16×CS+BX+SI


    正确答案:B
    解析:ES表示段超越,源操作数在附加段内。所以B项正确。

  • 第15题:

    下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()。

    • A、AX,BX,CX,DX
    • B、SP,BP,SI,DI
    • C、CS,ES,DS,SS
    • D、BX,BP,SI,DI

    正确答案:D

  • 第16题:

    在取MOV BX 0125H指令的源操作数时,使用的逻辑地址是()。

    • A、CS:IP
    • B、DS:0125H
    • C、ES:0125H

    正确答案:A

  • 第17题:

    设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是什么?


    正确答案: 当前栈顶的地址:2010H*16+FE00H=2FF00H;
    执行PUSHBX指令后,堆栈地址指针SP减2,则栈顶地址为:2FEEDH;
    栈顶2个字节的内容为:57H、34H。

  • 第18题:

    MOV AX,ES:[BX][SI]的源操作数的物理地址是多少(用CS、DS、ES、SS、BX、SI表示出即可)?


    正确答案:MOV AX,ES:[BX][SI]的源操作数的物理地址是[ES]×10H+[BX]+[SI].

  • 第19题:

    在执行POPBX指令时,其源操作数的段基址和偏移量分别是:()

    • A、无段地址和偏移量
    • B、在DS和BX中
    • C、在ES和BX中
    • D、在SS和SP中

    正确答案:D

  • 第20题:

    设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500H,则 ①下一条待执行指令的物理地址为多少? ②当前栈顶的物理地址为多少? ③[BX]代表的存储单元的物理地址为多少? ④[BP]代表的存储单元的物理地址为多少? ⑤ES:[BX+SI]代表的存储单元的物理地址为多少?


    正确答案: ①下一条待执行指令的物理地址=CS×16+IP=1000H×16+IOOH=10100H。
    ②当前栈顶的物理地址=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

  • 第21题:

    给出段地址和偏移地址如下,计算出对应的物理地址:(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H。


    正确答案: 代码段CS:IP的物理地址=55A84H
    堆栈段SS:SP的物理地址=4DB65H
    数据段DS:BX的物理地址=17678H
    附加段ES:DI的物理地址=2BA41H

  • 第22题:

    问答题
    假定(DS)=1200H,(SS)=4400H,(BX)=463DH,(BP)=2006H,(SI)=6A00H,位移量D=4524H,以AX寄存器为目的操作数,试写出以下各种寻址方式下的传送指令,并确定源操作数的有效地址EA和物理地址。 (1)立即寻址 (2)直接寻址 (3)使用BX的寄存器寻址;无EA (4)使用BX的间接寻址 (5)使用BP的寄存器相对寻址 (6)基址变址寻址 (7)相对基址变址寻址

    正确答案: (1)操作数在指令中无EA
    (2)直接寻址:EA=4524H,物理地址=DS:4524
    (3)使用BX的寄存器寻址:无EA
    (4)使用BX的间接寻址:EA=463DH,物理地址=DS:463D
    (5)使用BP的寄存器相对寻址:MOV  AX,[BP+4524],EA=2006+4524,
    物理地址=SS:EA
    (6)基址变址寻址: MOV AX,[BX+SI],EA= BX+SI,物理地址=DS:EA
    (7)相对基址变址寻址:MOV AX,[4524+BX+SI],EA=4524+BX+SI,
    物理地址=DS:EA
    解析: 暂无解析

  • 第23题:

    问答题
    设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是什么?

    正确答案: 当前栈顶的地址:2010H*10+FE00H=2FF00H;
    执行PUSHBX指令后,堆栈地址指针SP减2,则栈顶地址为:2FEEDH;
    栈顶2个字节的内容为:57H、34H。
    解析: 暂无解析