• 2022-10-30
    寄存器有一定的使用惯例,以下寄存器中哪个不属于调用者保存寄存器:()
    A: %eax
    B: %ebx
    C: %ecx
    D: %edx
  • B

    内容

    • 0

      CPU中()用于存放下一条将要执行的指令地址。 A: 地址寄存器 B: 累加寄存寄器 C: 程序计数器 D: 指令寄存器

    • 1

      指令“idiv ecx”的商保存在的寄存器是: A: EAX B: EBX C: ECX D: EDX

    • 2

      有以下C语言声明语句:intarray[10]={0,1,2,3,4,5,6,7,8,9};假设编译器将array放在%ecx寄存器.怎样将array[3]移入%eax寄存器?假设%ebx中的值是3. A: leal12(%ecx),%eax B: leal(%ecx,%ebx,4),%eax C: movl(%ecx,%ebx,4),%eax D: movl8(%ecx,%ebx,2),%eax E: leal4(%ecx,%ebx,1),%eax

    • 3

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

    • 4

      ​使用LOOP指令控制计数循环,循环次数应赋予的寄存器是:‍ A: EAX B: EBX C: ECX D: EDX