005-large-addi.P1pp (447B)
1 :p1_main 2 %enter(0) 3 %li(t0, 0) 4 %addi(t0, t0, 5000) 5 %li(t1, 5000) 6 %beq(t0, t1, &ok) 7 %la(a0, &bad_msg) 8 %li(a1, 4) 9 %call(&write_stdout) 10 %li(a0, 1) 11 %eret 12 13 :ok 14 %la(a0, &ok_msg) 15 %li(a1, 3) 16 %call(&write_stdout) 17 %li(a0, 0) 18 %eret 19 20 :write_stdout 21 %enter(0) 22 %mov(a2, a0) 23 %mov(a3, a1) 24 %li(a0, %sys_write) 25 %li(a1, 1) 26 %syscall 27 %eret 28 29 :ok_msg 30 "OK 31 " 32 33 :bad_msg 34 "BAD 35 " 36 37 :ELF_end