• 2021-04-14 问题

    IA-32中指令“popl %ebp”的功能是( )。? R[ebp]←M[R[esp]],R[esp]←R[esp]+4|R[esp]←R[esp]-4,R[ebp]←M[R[esp]]|;R[ebp]←M[R[esp]],R[esp]←R[esp]-4|R[esp]←R[esp]+4,R[ebp]←M[R[esp]]

    IA-32中指令“popl %ebp”的功能是( )。? R[ebp]←M[R[esp]],R[esp]←R[esp]+4|R[esp]←R[esp]-4,R[ebp]←M[R[esp]]|;R[ebp]←M[R[esp]],R[esp]←R[esp]-4|R[esp]←R[esp]+4,R[ebp]←M[R[esp]]

  • 2022-10-31 问题

    IA-32中指令“POP EBP”的功能是( )。 A: R[ESP]← R[ESP]-4, R[EBP]← M[R[ESP]] B: R[ESP]← R[ESP]+4, R[EBP]←M[R[ESP]] C: R[EBP]←M[R[ESP], R[ESP]← R[ESP]-4 D: R[EBP]←M[R[ESP]], R[ESP]←R[ESP]+4

    IA-32中指令“POP EBP”的功能是( )。 A: R[ESP]← R[ESP]-4, R[EBP]← M[R[ESP]] B: R[ESP]← R[ESP]+4, R[EBP]←M[R[ESP]] C: R[EBP]←M[R[ESP], R[ESP]← R[ESP]-4 D: R[EBP]←M[R[ESP]], R[ESP]←R[ESP]+4

  • 2022-10-31 问题

    IA-32中指令“pushl%ebp”的功能是()。 A: R[esp]←R[esp]-4,M[R[esp]]←R[ebp] B: R[esp]←R[esp]+4,M[R[esp]]←R[ebp] C: M[R[esp]]←R[ebp],R[esp]←R[esp]-4 D: M[R[esp]]←R[ebp],R[esp]←R[esp]+4

    IA-32中指令“pushl%ebp”的功能是()。 A: R[esp]←R[esp]-4,M[R[esp]]←R[ebp] B: R[esp]←R[esp]+4,M[R[esp]]←R[ebp] C: M[R[esp]]←R[ebp],R[esp]←R[esp]-4 D: M[R[esp]]←R[ebp],R[esp]←R[esp]+4

  • 2022-10-31 问题

    IA-32中指令“PUSH EBP”的功能是( )。 A: R[ESP]← R[ESP]-4, M[R[ESP]]← R[EBP] B: R[ESP]← R[ESP]+4, M[R[ESP]]← R[EBP] C: M[R[ESP]]← R[EBP], R[ESP]← R[ESP]-4 D: M[R[ESP]]← R[EBP], R[ESP]← R[ESP]+4

    IA-32中指令“PUSH EBP”的功能是( )。 A: R[ESP]← R[ESP]-4, M[R[ESP]]← R[EBP] B: R[ESP]← R[ESP]+4, M[R[ESP]]← R[EBP] C: M[R[ESP]]← R[EBP], R[ESP]← R[ESP]-4 D: M[R[ESP]]← R[EBP], R[ESP]← R[ESP]+4

  • 2022-05-27 问题

    在空栈状态下,以下代码执行完成后,esp指向哪里?()<br/>pushl $8<br/>movl %esp,%ebp<br/>pushl %esp<br/>pushl $8<br/>addl $4 ,%esp<br/>popl %esp A: . 起始位置-2; B: . 起始位置-4; C: . 起始位置+4; D: . 起始位置;

    在空栈状态下,以下代码执行完成后,esp指向哪里?()<br/>pushl $8<br/>movl %esp,%ebp<br/>pushl %esp<br/>pushl $8<br/>addl $4 ,%esp<br/>popl %esp A: . 起始位置-2; B: . 起始位置-4; C: . 起始位置+4; D: . 起始位置;

  • 2022-10-30 问题

    指令<br/>subl $4,%esp<br/>movl %eax,(%esp)<br/>可以用一下列哪一个指令表示?() A: . pushl %eax; B: . pop %eax; C: . push %esp; D: . pop %esp

    指令<br/>subl $4,%esp<br/>movl %eax,(%esp)<br/>可以用一下列哪一个指令表示?() A: . pushl %eax; B: . pop %eax; C: . push %esp; D: . pop %esp

  • 2022-10-30 问题

    指令<br/>movl (%esp),%eax<br/>addl $4,%esp<br/>可以用一下列哪一个指令表示?() A: . pushl %eax; B: . popl %eax; C: . pushl %esp; D: . popl %esp

    指令<br/>movl (%esp),%eax<br/>addl $4,%esp<br/>可以用一下列哪一个指令表示?() A: . pushl %eax; B: . popl %eax; C: . pushl %esp; D: . popl %esp

  • 2021-04-14 问题

    在空栈状态下,以下代码执行完成后,esp指向哪里?()pushl$8movl%esp,%ebppushl%esppushl$8addl$4,%esppopl%esp</p></p>

    在空栈状态下,以下代码执行完成后,esp指向哪里?()pushl$8movl%esp,%ebppushl%esppushl$8addl$4,%esppopl%esp</p></p>

  • 2022-10-31 问题

    第22题中caller函数对应的机器级代码如下:1 pushl %ebp2 movl %esp, %ebp3 subl $24, %esp4 movl $100, -12(%ebp)5 movl $200, -8(%ebp)6 movl -8(%ebp), %eax7 movl %eax, 4(%esp)8 movl -12(%ebp), %eax9 movl %eax, (%esp)10 call add11 movl %eax, -4(%esp)12 movl -4(%ebp), %eax13 leave14 ret假定caller的调用过程为P,对于上述指令序列,以下叙述中错误的是()。 A: 第1条指令将过程P的EBP内容压入caller栈帧 B: 第2条指令使EBP内容指向caller栈帧的底部 C: 第3条指令将栈指针ESP向高地址方向移动,以生成当前栈帧 D: 从上述指令序列可看出,caller函数没有使用被调用者保存寄存器

    第22题中caller函数对应的机器级代码如下:1 pushl %ebp2 movl %esp, %ebp3 subl $24, %esp4 movl $100, -12(%ebp)5 movl $200, -8(%ebp)6 movl -8(%ebp), %eax7 movl %eax, 4(%esp)8 movl -12(%ebp), %eax9 movl %eax, (%esp)10 call add11 movl %eax, -4(%esp)12 movl -4(%ebp), %eax13 leave14 ret假定caller的调用过程为P,对于上述指令序列,以下叙述中错误的是()。 A: 第1条指令将过程P的EBP内容压入caller栈帧 B: 第2条指令使EBP内容指向caller栈帧的底部 C: 第3条指令将栈指针ESP向高地址方向移动,以生成当前栈帧 D: 从上述指令序列可看出,caller函数没有使用被调用者保存寄存器

  • 2022-10-30 问题

    ‍指令“PUSH EDI”执行后,寄存器ESP被加4。‎

    ‍指令“PUSH EDI”执行后,寄存器ESP被加4。‎

  • 1 2 3 4 5 6 7 8 9 10