diff options
-rw-r--r-- | asm/test.asm | 5 | ||||
-rw-r--r-- | cpu/prog_test1.rom | 15 |
2 files changed, 10 insertions, 10 deletions
diff --git a/asm/test.asm b/asm/test.asm index 4c3369f..5d58ff7 100644 --- a/asm/test.asm +++ b/asm/test.asm @@ -1,6 +1,6 @@ .text init: - liuz B 0x40 + li B _clock lw B 0(B) jz B init add D D B @@ -11,8 +11,7 @@ init: j init ser_out_msg: - liuz C 0x41 - lil C 0x02 + li C _output ser_out_msg_loop: lb B 0(A) jz B ser_out_msg_ret diff --git a/cpu/prog_test1.rom b/cpu/prog_test1.rom index 4c71fad..8156628 100644 --- a/cpu/prog_test1.rom +++ b/cpu/prog_test1.rom @@ -1,6 +1,7 @@ -54 8 +56 8 # init: -00000010 01011011 # liuz B 64 +00000000 01010011 # lilz B 0 +00000010 01001011 # liu B 64 00000010 01000001 # lw B 0(B) 00000000 10110011 # lilz E init 00000000 10101011 # liu E init @@ -8,18 +9,18 @@ 00010001 00100000 # add D D B 01111111 11101100 # incri SP -2 00000111 00110001 # sw D 0(SP) -00001100 10010011 # lilz A msgtick +01001100 10010011 # lilz A msgtick 00000000 10001011 # liu A msgtick 00010000 00010010 # jal ser_out_msg 00000111 00100001 # lw D 0(SP) 01000000 11101100 # incri SP 2 -01100111 11100010 # j init +00100111 11100010 # j init # ser_out_msg: -10000010 11011011 # liuz C 65 -01000000 11000011 # lil C 2 +01000000 11010011 # lilz C 2 +10000010 11001011 # liu C 65 # ser_out_msg_loop: 00000100 01001001 # lb B 0(A) -01110100 10110011 # lilz E ser_out_msg_ret +00001100 10110011 # lilz E ser_out_msg_ret 00000000 10101011 # liu E ser_out_msg_ret 01000010 10101010 # jer E B Z 00000110 01011001 # sb B 0(C) |