A small program I am currently working on: reverses an allocated buffer of bytes, returning a new set
This commit is contained in:
42
test.asm
Normal file
42
test.asm
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
malloc.byte 3
|
||||||
|
mov.word 0
|
||||||
|
push.reg.word 0
|
||||||
|
push.byte 'a'
|
||||||
|
mset.byte 0
|
||||||
|
push.reg.word 0
|
||||||
|
push.byte 'b'
|
||||||
|
mset.byte 1
|
||||||
|
push.reg.word 0
|
||||||
|
push.byte 'c'
|
||||||
|
mset.byte 2
|
||||||
|
|
||||||
|
push.reg.word 0
|
||||||
|
msize
|
||||||
|
malloc.stack.byte
|
||||||
|
mov.word 1
|
||||||
|
push.word 0
|
||||||
|
mov.word 2
|
||||||
|
push.reg.word 0
|
||||||
|
push.reg.word 2
|
||||||
|
push.word 1
|
||||||
|
push.reg.word 0
|
||||||
|
msize
|
||||||
|
sub.word
|
||||||
|
sub.word
|
||||||
|
mget.stack.byte
|
||||||
|
mov.byte 24
|
||||||
|
push.reg.word 1
|
||||||
|
push.reg.byte 24
|
||||||
|
push.reg.word 2
|
||||||
|
mset.stack.byte
|
||||||
|
push.reg.word 2
|
||||||
|
push.word 1
|
||||||
|
plus.word
|
||||||
|
mov.word 2
|
||||||
|
push.reg.word 2
|
||||||
|
push.reg.word 0
|
||||||
|
msize
|
||||||
|
eq.word
|
||||||
|
not.byte
|
||||||
|
jump.if.byte 17
|
||||||
|
halt
|
||||||
Reference in New Issue
Block a user