以下是代码:
.text
.ent main
.type main, @function
main:
.frame $fp,24,$31 # vars= 8, regs= 1/0, args= 0, gp= 8
addiu $sp,$sp,-24
sw $fp,20($sp)
move $fp,$sp
li $2,1 # 0x1
sw $2,12($fp)
li $2,1 # 0x1
sw $2,8($fp)
# now print -------------------------------------
li $2,1
li $a0,10
syscall
move $2,$0
move $sp,$fp
lw $fp,20($sp)
addiu $sp,$sp,24
j $31
nop
我是如何生成这个的——通过编写一个程序:
int main(){
int i = 1;
}
然后自己简单地添加了系统调用语句。我不确定这是对还是错。