# Test that stack data is preserved across function calls | |
-- asm | |
stb [r10-4], 0x01 | |
stb [r10-3], 0x02 | |
stb [r10-2], 0x03 | |
stb [r10-1], 0x04 | |
# memfrob | |
mov r1, r10 | |
mov r2, 0x4 | |
sub r1, r2 | |
call 1 | |
mov r1, 0 | |
ldxb r2, [r10-4] | |
ldxb r3, [r10-3] | |
ldxb r4, [r10-2] | |
ldxb r5, [r10-1] | |
call 0 # gather_bytes | |
xor r0, 0x2a2a2a2a # undo memfrob | |
exit | |
-- result | |
0x01020304 | |
-- no register offset | |
call instruction |