更多“都是获取偏移地址,为什么指令“LEAEBX,[ESI]”正确,而指令“MOVEBX,OFFSET[ESI]”就错误?”相关问题
  • 第1题:

    下面是用简化段定义编写的程序,其功能是将数据段中20个字节的数组移入20个字的字表中,要求每个字节元素作为字表中的高位字节。在横线处填入适当的指令,使程序能完成预定的功能。

    .MODEL SMALL

    .586

    .STACK 200H

    .DATA

    BYTE TAB DB 20 DUP(?)

    WORD TAB DW 20 DUP(?)

    .CODE

    MOV AX,【 】

    MOV DS,AX

    XOR ESI,ESI

    NEXT: MOV AX,WORD_TAB [ESI*2]

    MOV AH,BYTHTAB [ESI]

    MOV WORD TAB[ESI*2),AX

    INC ESI

    CMP ESI,20

    JB NEXT

    MOV AX,4C00H

    INT 21H

    END STAR


    正确答案:DATA
    DATA

  • 第2题:

    8086CPU中指令指针寄存器(IP)中存放的是。()

    A.指令
    B.指令偏移地址
    C.操作数
    D.操作数偏移地址

    答案:B
    解析:

  • 第3题:

    串传送指令MOVSW,执行CLD指令后,每传送一次,串的()

    • A、偏移地址+1
    • B、偏移地址+2
    • C、偏移地址-1
    • D、偏移地址-2

    正确答案:B

  • 第4题:

    执行LEA BX,TAB 指令与执行MOV BX,OFFSET TAB指令的功能相同吗?哪条指令执行的效率高?为什么?


    正确答案:两条指令的功能相同,都是将变量TAB的偏移地址送入BX,但执行MOV BX, OFFSET TAB的指令较快,所以效率高。原因是由汇编程序计算出了TAB的偏移地址,而LEA指令是CPU执行时才计算的。

  • 第5题:

    指出INC [ESI]指令的错误原因。


    正确答案:目的操作数[ESI]类型不明确。

  • 第6题:

    指出MOV EAX,2[ESI*4]指令中源操作数和目的操作数的寻址方式。


    正确答案: 源操作数的寻址方式:带有比例因子的变址寻址
    目的操作数的寻址方式:寄存器寻址

  • 第7题:

    指出MOV [ESI],AX指令中源操作数和目的操作数的寻址方式。


    正确答案: 源操作数的寻址方式:寄存器寻址
    目的操作数的寻址方式:寄存器间接寻址

  • 第8题:

    执行CLD指令后,串传送指令CMPSB,每比较一次,源串和目的串的()。

    • A、偏移地址+1
    • B、偏移地址+2
    • C、偏移地址-1
    • D、偏移地址-2

    正确答案:A

  • 第9题:

    有关机器指令标号和伪指令的名字的说法中,正确的是()。

    • A、机器指令标号能够以数字开头,而伪指令的名字不行
    • B、机器指令标号后面带冒号,而伪指令的名字后面没有
    • C、机器指令标号和伪指令的名字都代表代码段中的偏移地址
    • D、机器指令标号和伪指令的名字都代表数据段中的偏移地址

    正确答案:B

  • 第10题:

    单选题
    串传送指令MOVSW,执行CLD指令后,每传送一次,串的()
    A

    偏移地址+1

    B

    偏移地址+2

    C

    偏移地址-1

    D

    偏移地址-2


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    下列指令中,含有非法操作数寻址的指令是。()
    A

    MOV.EAX,10H

    B

    IN.EAX,DX

    C

    MOV.[EBX][EBP],10H

    D

    MOV.EBX,OFFSET[EBX][ESI]


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    都是获取偏移地址,为什么指令“LEAEBX,[ESI]”正确,而指令“MOVEBX,OFFSET[ESI]”就错误?

    正确答案: 前者在指令执行时获得偏移地址,是正确的;但后者的OFFSET只能在汇编阶段获得偏移地址,但此时寄存器内容是不可知的,所以无法获得偏移地址。
    解析: 暂无解析

  • 第13题:

    相邻两项工作之间的时间隔LAGi-j为( )

    A.EFi

    B.ESi+Di

    C.ESi-Efi

    D.ESi+Tfi


    正确答案:C

  • 第14题:

    下列双代号网络计划时间参数计算式正确的有()。


    A.ESi—j=ESj—k—Dj—k

    B.LSi—j=min(LFj—k—Dj—k)

    C.TFi—j=LSi—j—ESi—j

    D.FFi—j=ESj—k—ESi—j—Di—j

    E.LFi—j=min(LFj—k—Dj—k)

    答案:C,E
    解析:
    考点:双代号网络计划时间参数的计算。除终点节点外的其他工作的最早开始时间等于其紧前工作最早完成时间的最大值,即:ESi—j=max{EFh—i}=max{ESh—i+Dh—t}。工作的最迟开始时间可利用以下公式进行计算:LSi—j=LFi—j—Di—j,对于有紧后工作的工作,其自由时差等于本工作之紧后工作最早开始时间减本工作最早完成时间所得之差的最小值,即:FFi—j=min{ESi—k一EFi—j)=min{ESj—k—ESi—j—Di—j}。

  • 第15题:

    都是获取偏移地址,为什么指令“LEA EBX,[ESI]”正确,而指令“MOV EBX,OFFSET[ESI]”就错误?


    正确答案:前者在指令执行时获得偏移地址,是正确的;但后者的OFFSET只能在汇编阶段获得偏移地址,但此时寄存器内容是不可知的,所以无法获得偏移地址。

  • 第16题:

    指出MOV [ESI],[EDI]指令的错误原因。


    正确答案:源操作数和目的操作数不能同时为内存单元地址。

  • 第17题:

    指出MOV EAX,[ESI][EBP+0FFFF0H]指令中源操作数和目的操作数的寻址方式。


    正确答案: 源操作数的寻址方式:带有位移量的基址变址寻址
    目的操作数的寻址方式:寄存器寻址

  • 第18题:

    指令MOVDI,OFFSET[BX][SI]是正确的。


    正确答案:正确

  • 第19题:

    比较ESI、microESI和nanoESI,下列说法中不正确的是:()

    • A、nanoESI要求的流速最低,一般为0.02μL/min左右
    • B、nanoESI的灵敏度比ESI和microESI高
    • C、ESI所需的电压最高
    • D、nanoESI所需的电压最高

    正确答案:C

  • 第20题:

    用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的()。

    • A、物理地址
    • B、段地址
    • C、偏移地址
    • D、属性

    正确答案:B

  • 第21题:

    问答题
    执行LEA BX,TAB 指令与执行MOV BX,OFFSET TAB指令的功能相同吗?哪条指令执行的效率高?为什么?

    正确答案: 两条指令的功能相同,都是将变量TAB的偏移地址送入BX,但执行MOV BX, OFFSET TAB的指令较快,所以效率高。原因是由汇编程序计算出了TAB的偏移地址,而LEA指令是CPU执行时才计算的。
    解析: 暂无解析

  • 第22题:

    单选题
    执行CLD指令后,串传送指令CMPSB,每比较一次,源串和目的串的()。
    A

    偏移地址+1

    B

    偏移地址+2

    C

    偏移地址-1

    D

    偏移地址-2


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    有关机器指令标号和伪指令的名字的说法中,正确的是()。
    A

    机器指令标号能够以数字开头,而伪指令的名字不行

    B

    机器指令标号后面带冒号,而伪指令的名字后面没有

    C

    机器指令标号和伪指令的名字都代表代码段中的偏移地址

    D

    机器指令标号和伪指令的名字都代表数据段中的偏移地址


    正确答案: B
    解析: 暂无解析