23,116
社区成员
发帖
与我相关
我的任务
分享
.section .text
.code32
.globl _start
_start:
pushl $3
pushl $2
call power
addl $8, %esp
movl $1, %eax // 退出
int $0x80
.type power, @function
power:
pushl %ebp
movl %esp, %ebp
subl $4, %esp // 这里报 Cannot access memory at address 0xffffe304
movl 4(%ebp), %ebx
movl 8(%ebp), %ecx
movl %ebx, -4(%ebp)
power_loop_start:
cmpl $1, %ecx
je end_power
movl -4(%ebp),%eax
imull %ebx, %eax
movl %eax, -4(%ebp)
decl %ecx
jmp power_loop_start
end_power:
movl -4(%ebp), %eax
movl %ebp, %esp
popl %ebp
ret