.verstamp 2 10 .extern _iob 60 .text .align 2 .file 2 "char-string.c" .globl main .loc 2 3 # 1 #include # 2 main() # 3 { .ent main 2 main: .option O1 subu $sp, 2008 .frame $sp, 2008, $31 .loc 2 8 # 4 # 5 char m[1000]; # 6 char n[1000]; # 7 int i; # 8 for (i=0; i<1000; i++) n[i] = m[i]; sw $0, 4($sp) $32: lw $14, 4($sp) addu $15, $sp, 2008 addu $24, $14, $15 lb $25, -1000($24) # LOAD BYTE (the easy way) sb $25, -2000($24) # STORE BYTE (the easy way) lw $8, 4($sp) addu $9, $8, 1 sw $9, 4($sp) blt $9, 1000, $32 .loc 2 9 # 9 } move $2, $0 addu $sp, 2008 j $31 .end main