Simple procedure...
This commit is contained in:
34
test/simple_procedure.eax
Normal file
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;
|
scope_label = 1;
|
||||||
} else if ((index >= token_add) && (index <= token_fldz)) {
|
} else if ((index >= token_add) && (index <= token_fldz)) {
|
||||||
tokenize (index + ADD);
|
tokenize (index + ADD);
|
||||||
|
if (index == token_call) tokenize (REL);
|
||||||
scope_instruction = 1;
|
scope_instruction = 1;
|
||||||
} else if ((index >= token_al) && (index <= token_r15)) {
|
} else if ((index >= token_al) && (index <= token_r15)) {
|
||||||
if (scope_instruction) {
|
if (scope_instruction) {
|
||||||
|
@ -3,14 +3,17 @@ nop mov edi 1
|
|||||||
nop mov esi heyo
|
nop mov esi heyo
|
||||||
nop mov edx 5
|
nop mov edx 5
|
||||||
nop syscall
|
nop syscall
|
||||||
|
call c
|
||||||
|
nop mov eax 60
|
||||||
|
nop mov edi 60
|
||||||
|
nop syscall
|
||||||
|
. c
|
||||||
nop mov eax 1
|
nop mov eax 1
|
||||||
nop mov edi 1
|
nop mov edi 1
|
||||||
nop mov esi cyaa
|
nop mov esi cyaa
|
||||||
nop mov edx 5
|
nop mov edx 5
|
||||||
nop syscall
|
nop syscall
|
||||||
nop mov eax 60
|
nop retn
|
||||||
nop mov edi 60
|
|
||||||
nop syscall
|
|
||||||
nop
|
nop
|
||||||
. heyo db 5 72 69 89 79 10
|
. heyo db 5 72 69 89 79 10
|
||||||
. cyaa db 5 67 89 65 65 10
|
. cyaa db 5 67 89 65 65 10
|
||||||
|
Reference in New Issue
Block a user