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_mov.asm (695B)


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