Simple procedure...

This commit is contained in:
xolatile 2024-07-16 12:25:29 -04:00
parent d8162ab9da
commit 0a55ef2da4
3 changed files with 41 additions and 3 deletions

34
test/simple_procedure.eax Normal file

@ -0,0 +1,34 @@
fastcall procedure heyo
s8 <> h = "Heyo world!\n"
begin
nop mov rax 1
nop mov rdi 1
nop mov rsi h
nop mov rdx 12
nop syscall
end procedure
fastcall procedure cyaa
s8 <> c = "Cyaa world!\n"
begin
nop mov rax 1
nop mov rdi 1
nop mov rsi c
nop mov rdx 12
nop syscall
end procedure
unix program main
s8 <> m = "Meme world!\n"
begin
nop fastcall heyo
nop mov rax 1
nop mov rdi 1
nop mov rsi m
nop mov rdx 12
nop syscall
nop fastcall cyaa
nop mov rax 60
nop mov rdi 60
nop syscall
end program

@ -162,6 +162,7 @@ int main (void) {
scope_label = 1;
} else if ((index >= token_add) && (index <= token_fldz)) {
tokenize (index + ADD);
if (index == token_call) tokenize (REL);
scope_instruction = 1;
} else if ((index >= token_al) && (index <= token_r15)) {
if (scope_instruction) {

@ -3,14 +3,17 @@ nop mov edi 1
nop mov esi heyo
nop mov edx 5
nop syscall
call c
nop mov eax 60
nop mov edi 60
nop syscall
. c
nop mov eax 1
nop mov edi 1
nop mov esi cyaa
nop mov edx 5
nop syscall
nop mov eax 60
nop mov edi 60
nop syscall
nop retn
nop
. heyo db 5 72 69 89 79 10
. cyaa db 5 67 89 65 65 10