【问题1】(6分)按照表4-1所列出的数据寻址方式,说明表4-3中各汇编指令指定的操作数或操作数地址属于哪类数据寻址方式,将答案填写在答题纸的对应栏中(直接填写编号即可)。表4-3汇编指令采用的数据寻址方式指令寻址方式MOV ECX, [EAX+24]IMUL EBX, TABLE[ESI*4], 7INC WORD PTR[500]ADD EAX, TABLE[ESI]MOV EAX, [ESI][EBX]MOV [ECX], EDX

题目

【问题1】(6分)

按照表4-1所列出的数据寻址方式,说明表4-3中各汇编指令指定的操作数或操作数地址属于哪类数据寻址方式,将答案填写在答题纸的对应栏中(直接填写编号即可)。

表4-3汇编指令采用的数据寻址方式

指令

寻址方式

MOV ECX, [EAX+24]

IMUL EBX, TABLE[ESI*4], 7

INC WORD PTR[500]

ADD EAX, TABLE[ESI]

MOV EAX, [ESI][EBX]

MOV [ECX], EDX


相似考题
更多“【问题1】(6分) 按照表4-1所列出的数据寻址方式,说明表4-3中各汇编指令指定的操作数或操作数地址 ”相关问题
  • 第1题:

    阅读以下关于80X86处理器方面的叙述,请回答问题1至问题3。

    [说明]

    80X86计算机中的寻址方式包括程序寻址和数据寻址两类。数据寻址方式是指获取指令所需的操作数或操作数地址的方式;程序寻址方式是指程序中出现转移和调用时的程序定位方式。

    部分数据寻址方式见下表,其中,为每种数据寻址方式分配一个编号。

    程序寻址方式见下表,其中,为每种程序寻址方式分配一个编号。

    按照“数据寻址方式及编号”表所列出的数据寻址方式,说明下表中各汇编指令指定的操作数或操作数地址属于哪类数据寻址方式。


    正确答案:
    解析:数据寻址方式有以下几种:
    (1)直接寻址。这种寻址方式的位移量就是操作数的有效地址,位移量直接包含在指令中,它与操作数一起存放在代码段区域。例如INC WORD PTR [500],该指令的有效地址为500,它的线性地址二数据段基地址+500。
    (2)寄存器间接寻址。这种寻址方式是由寄存器给出有效地址的指针,即有效地址是基址或变址寄存器中的内容。例如MOV [ECX],EDX,操作数的逻辑地址:数据段基地址+ECX中的内容。
    (3)基址寻址。基址寄存器的内容,加上指令格式中的位移量而形成操作数的有效地址。例如MOV ECX,[EAX+24],操作数的逻辑地址:数据段基地址+由EAX中内容加位移量24组成操作数的有效地址。
    (4)变址寻址。与基址寻址方式相似,其有效地址的形成是变址寄存器的内容加上指令格式中的位移量。例如ADD EAX,TABLE[ESI],操作数的逻辑地址=数据段基地址 +ESI中的内容加TABLE变量的地址组成操作数的有效地址。
    (5)带比例因子的变址寻址。是变址寻址方式的另一种寻址方式,指操作数的有效地址等于变址寄存器内容乘以比例因子再加上指令格式中的位移量。例如IMULEBX, TABLE[ESI*#4],7,操作数的逻辑地址:数据段基地址+ESI中的内容乘以4再加上TALBLE变量的地址形成的有效地址。
    (6)基址变址寻址。操作数的有效地址等于基址寄存器的内容加变址寄存器的内容。例如MOV EAX,[ESl][EBX],操作数的逻辑地址二数据段基地址+EBX中的内容加ESI中的内容形成的操作数有效地址。

  • 第2题:

    指令的寻址方式中,寄存器寻址,操作数在()中,指令中的操作数是()。

    A通用寄存器;寄存器编号

    B内存单元;操作数的地址

    C操作数地址的地址;操作数本身

    D指令;操作数本身


    A

  • 第3题:

    【填空题】根据操作数所在位置,指出以下寻址方式: 操作数在寄存器中,称为 寻址方式; 操作数地址在寄存器中,称为 寻址方式; 操作数在指令中,称为 寻址方式; 操作数地址在指令中,称为 寻址方式。


    操作数在寄存器中,是寄存器直接寻址方式。$操作数地址在寄存器中,是寄存器间接寻址方式。$操作数在指令中,是立即数寻址方式。$操作数地址在指令中,是直接寻址方式。$如此寄存器为变址寄存器,则是变址寻址方式;如此寄存器为基址寄存器,则是基址寻址方式。

  • 第4题:

    按照上表给出的程序寻址方式,说明下表中各汇编指令中指定的地址属于哪类程序寻址方式。


    正确答案:
    解析:程序寻址方式有以下几种:
    (1)段内直接寻址。是指把指令本身提供的位移量加到指令指针寄存器中去形成目标有效地址的寻址方式。例如JMP 1000H,调用地址在指令中给出。
    (2)段内间接寻址。程序转移的地址存放在寄存器或存储单元中,由于此寻址方式仅修改IP的内容,因此这种寻址方式只能在段内进行程序转移。例如JMPBX,转移地址由BX给出:又如JMP WORD PTR[BP+TABLE],转移地址由BP+TABLE所指的存储单元给出。
    (3)段间直接寻址。这种寻址方式是在指令中直接给出16位的段基值和16位的偏移地址来更新当前CS和p的内容。例如CALL 2500H:3600H,调用的段地址和偏移地址都在指令中给出。
    (4)段间间接寻址。这种寻址方式是由指令中给出的存储器数据寻址方式,包括存放转移地址偏移量和段地址。其低位字地址单元存放的是偏移地址,高位字地址单元中存放的是转移段基值。这样既更新了IP的内容,又更新了CS的内容。例如CALL DWORD PTR[DI],调用地址在DI、DI+I、DI+2、DI+3所指的内容单元中,前两个字节为偏移量,后两个字节为段地址。

  • 第5题:

    操作数地址在寄存器中的寻址方式为 ,操作数在指令中的寻址方式为 ,操作数地址在指令中的寻址方式 。


    寄存器间接寻址