boot2

Playing with the boostrap
git clone https://git.ryansepassi.com/git/boot2.git
Log | Files | Refs | README

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