• 2022-10-31
    6. 若在数据段有如下变量定义:XYZ word 4 DUP (2,3)则执行指令MOV EAX, lengthof XYZ后,EAX寄存器的内容为( )
    A: 4
    B: 5
    C: 8
    D: 16
  • C

    内容

    • 0

      假定局部int型数组a的首地址在EDX中,i在ECX中,现要将a[i]取到EAX相应宽度的寄存器中,则所用的汇编指令是( )。[/i] A: mov (%edx,%ecx,2),%ax B: mov(%edx,%ecx,2),%eax C: mov (%edx,%ecx,4),%ax D: mov (%edx,%ecx,4),%eax

    • 1

      假设变量x和y分别存放在寄存器EAX和ECX中,请给出以下每条指令执行后寄存器EDX中的结果。leal 4(%eax, %ecx),%edx

    • 2

      如下程序A和程序B,x初始值为3,x是程序A和程序B共享的变量。若按并发执行,试写出4种可能的并发执行顺序(8分)及其执行结果(4分)。 程序A: mov eax, [x] ——A1 add eax, 1 ——A2 mov [x], eax ——A3 程序B: mov eax, [x] ——B1 add eax, 2 ——B2 mov [x], eax ——B3

    • 3

      中国大学MOOC: 指令“mov eax,[ebp+edi]”从__________段取出数据送EAX。

    • 4

      设数据段定义如下:DATA SEGMENTBUF1 DB 2,3BUF3 DB 2,3 DUP (0)BUF5 DW BUF 3DATA ENDS请回答 :(1)该数据段占用的内存有多少字节?(2)BUF5 单元中的值是多少?(3)执行 “MOV AL ,BUF3+2” 指令后, AL= 。