复旦大学计算机体系结构期末考试B卷.docVIP

  • 5
  • 0
  • 约7.43千字
  • 约 15页
  • 2019-06-04 发布于浙江
  • 举报

复旦大学计算机体系结构期末考试B卷.doc

(1)考虑下面这个for循环的汇编代码 looper: pushl %ebp movl %esp, %ebp subl $16, %esp movl $0, -8(%ebp) movl $0, -4(%ebp) jmp .L2 .L4: movl -4(%ebp), %eax sall $2, %eax addl 12(%ebp), %eax movl (%eax), %eax cmpl -8(%ebp), %eax jle .L3 movl -4(%ebp), %eax sall $2, %eax addl 12(%ebp), %eax movl (%eax), %eax movl %eax, -8(%ebp) .L3: addl $1, -8(%ebp) addl $2, -4(%ebp) .L2: movl -4(%ebp), %eax cmpl 8(%ebp), %eax jl .L4 movl -8(%ebp), %eax leave ret 根据以上的汇编代码,完成相应的for循环C程序代码(注意该程序有返回值)。 int looper(int n, int *a) { int i; int x=0; for(i= 0 ; in //2分; i+=2 //2分) {__________

文档评论(0)

1亿VIP精品文档

相关文档