Please take a look at my solution and correct any errors I may have. Click on the link below to see the question. In my solution, I have codes such as
- add $v0, $a0
- add $s1, $a0
- add $v0, $s1
can I use "add" instead of "move"? Please provide an explanation, Thanks.
Question:
https://www.dropbox.com/s/agr7o0nx0fn4hkl/MIPS%201.PNG?dl=0
Answer:
service: .frame $fp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8 .mask 0xc0010000,-4 .fmask 0x00000000,0 .set noreorder .cpload $25 .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $fp,32($sp) sw $16,28($sp) move $fp,$sp movz $31,$31,$0 .cprestore 16 sw $4,40($fp) lw $2,40($fp) nop slt $2,$2,11 beq $2,$0,$L2 nop lw $2,40($fp) b $L3 nop $L2: lw $2,40($fp) nop addiu $2,$2,1 move $4,$2 lw $2,%got(service)($28) nop move $25,$2 .reloc 1f,R_MIPS_JALR,service 1: jalr $25 nop lw $28,16($fp) move $3,$2 lw $2,40($fp) nop addu $16,$3,$2 lw $2,40($fp) nop addiu $2,$2,2 move $4,$2 lw $2,%got(service)($28) nop move $25,$2 .reloc 1f,R_MIPS_JALR,service 1: jalr $25 nop lw $28,16($fp) addu $2,$16,$2 $L3: move $sp,$fp lw $31,36($sp) lw $fp,32($sp) lw $16,28($sp) addiu $sp,$sp,40 j $31 nop
Please take a look at my solution and correct any errors I may have. Click on...