kinda working fn

This commit is contained in:
IgorCielniak
2025-12-14 16:34:02 +01:00
parent 6574222280
commit 08cb47b560
9 changed files with 623 additions and 79 deletions

View File

@@ -594,18 +594,18 @@ word_test_2dif:
mov rax, [r12]
add r12, 8
test rax, rax
jz L_if_false_24
jz L_if_false_34
; push 111
sub r12, 8
mov qword [r12], 111
call word_puts
jmp L_if_end_25
L_if_false_24:
jmp L_if_end_35
L_if_false_34:
; push 222
sub r12, 8
mov qword [r12], 222
call word_puts
L_if_end_25:
L_if_end_35:
ret
word_test_2delse_2dif:
; push 2
@@ -619,13 +619,13 @@ word_test_2delse_2dif:
mov rax, [r12]
add r12, 8
test rax, rax
jz L_if_false_26
jz L_if_false_36
; push 50
sub r12, 8
mov qword [r12], 50
call word_puts
jmp L_if_end_27
L_if_false_26:
jmp L_if_end_37
L_if_false_36:
call word_dup
; push 2
sub r12, 8
@@ -634,19 +634,19 @@ L_if_false_26:
mov rax, [r12]
add r12, 8
test rax, rax
jz L_if_false_28
jz L_if_false_38
; push 60
sub r12, 8
mov qword [r12], 60
call word_puts
jmp L_if_end_29
L_if_false_28:
jmp L_if_end_39
L_if_false_38:
; push 70
sub r12, 8
mov qword [r12], 70
call word_puts
L_if_end_29:
L_if_end_27:
L_if_end_39:
L_if_end_37:
call word_drop
ret
word_test_2dfor:
@@ -659,10 +659,10 @@ word_test_2dfor:
mov rax, [r12]
add r12, 8
cmp rax, 0
jle L_for_end_31
jle L_for_end_41
sub r13, 8
mov [r13], rax
L_for_loop_30:
L_for_loop_40:
; push 1
sub r12, 8
mov qword [r12], 1
@@ -670,9 +670,9 @@ L_for_loop_30:
mov rax, [r13]
dec rax
mov [r13], rax
jg L_for_loop_30
jg L_for_loop_40
add r13, 8
L_for_end_31:
L_for_end_41:
call word_puts
ret
word_test_2dfor_2dzero:
@@ -685,17 +685,17 @@ word_test_2dfor_2dzero:
mov rax, [r12]
add r12, 8
cmp rax, 0
jle L_for_end_33
jle L_for_end_43
sub r13, 8
mov [r13], rax
L_for_loop_32:
L_for_loop_42:
call word_drop
mov rax, [r13]
dec rax
mov [r13], rax
jg L_for_loop_32
jg L_for_loop_42
add r13, 8
L_for_end_33:
L_for_end_43:
call word_puts
ret
word_test_2dstruct: