campctf2023-chall-tis256

Zachtronics TIS100-inspired reversing challenge for CampCTF 2023
git clone https://git.sinitax.com/sinitax/campctf2023-chall-tis256
Log | Files | Refs | Submodules | README | sfeed.txt

inst_jre.asm (659B)


      1tpu X0 Y0
      2	## ${ADDR_INST_JRE}
      3
      4	mov UP, DOWN
      5	mov UP, NIL
      6	mov UP, ACC
      7	mov UP, NIL
      8
      9	# read reg
     10	mov ${ADDR_GPR}, RIGHT
     11	mov ${ADDR_INST_JRE}, RIGHT
     12	mov ${MEM_OP_READ}, RIGHT
     13	mov ACC, RIGHT
     14	mov ${OP_NIL}, RIGHT
     15
     16	# get ack
     17	mov UP, NIL
     18	mov UP, NIL
     19	mov UP, ACC
     20	mov UP, NIL
     21
     22	# jump to rip
     23	mov ${ADDR_RIP}, RIGHT
     24	mov ${ADDR_INST_JRE}, RIGHT
     25	mov ${MEM_OP_WRITE}, RIGHT
     26	mov 0x00, RIGHT
     27	mov ACC, RIGHT
     28
     29	# get ack
     30	mov UP, NIL
     31	mov UP, NIL
     32	mov UP, NIL
     33	mov UP, NIL
     34
     35	# send ACK
     36	mov DOWN, RIGHT
     37	mov ${ADDR_INST_JRE}, RIGHT
     38	mov ${OP_ACK}, RIGHT
     39	mov ${OP_NIL}, RIGHT
     40	mov ${OP_NIL}, RIGHT
     41end
     42
     43tpu X1 Y0
     44	mov LEFT, UP
     45end
     46
     47tpu X0 Y1
     48	mov UP, UP
     49end