Skip to content

Commit

Permalink
test: Update test data
Browse files Browse the repository at this point in the history
  • Loading branch information
keyvank committed Dec 3, 2024
1 parent 6064364 commit 46c6476
Show file tree
Hide file tree
Showing 60 changed files with 69,280 additions and 26 deletions.
5,444 changes: 5,444 additions & 0 deletions target/asm/codegen/codegen.asm

Large diffs are not rendered by default.

103 changes: 103 additions & 0 deletions target/asm/examples/inp.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
section .data
__temp_str_0 db `%u `, 0
__temp_str_1 db `%u `, 0
__main_size: equ 176
section .text
extern printf
global main
main:
push rbp
mov rbp, rsp
sub rsp, __main_size
;define variable i
mov rax, 10
mov [rbp-8], rax
;end define variable i
;define variable i
mov rax, 0
mov [rbp-16], rax
;end define variable i
; enter loop
__tmp_label_0:
mov rax, rbp
sub rax, 16
mov [rbp-24], rax
mov rax, [rbp-16]
mov rbx, 5
cmp rax, rbx
jl __tmp_label_2
mov rax, 0
jmp __tmp_label_3
__tmp_label_2:
mov rax, 1
__tmp_label_3:
mov [rbp-48], rax
mov rax, [rbp-48]
cmp rax, 0
je __tmp_label_1
;define variable i
mov rax, 2
mov [rbp-56], rax
;end define variable i
mov rax, __temp_str_0
mov [rbp-64], rax
mov rax, rbp
sub rax, 56
mov [rbp-72], rax
mov rax, [rbp-56]
mov [rbp-80], rax
mov rdi, [rbp-64]
mov rsi, [rbp-80]
mov rax, rbp
sub rax, 8
mov [rbp-88], rax
call printf
mov rax, rbp
sub rax, 16
mov [rbp-56], rax
mov rax, rbp
sub rax, 16
mov [rbp-64], rax
mov rax, [rbp-16]
mov rbx, 1
add rax, rbx
mov [rbp-80], rax
mov rax, [rbp-16]
mov rbx, [rbp-80]
mov rax, [rbp-56]
mov [rax], rbx
mov rax, rbx
mov [rbp-96], rax
jmp __tmp_label_0
__tmp_label_1:
; exit loop
mov rax, __temp_str_1
mov [rbp-16], rax
mov rax, rbp
sub rax, 8
mov [rbp-24], rax
mov rax, [rbp-8]
mov [rbp-32], rax
mov rdi, [rbp-16]
mov rsi, [rbp-32]
mov rax, rbp
sub rax, 8
mov [rbp-40], rax
call printf
mov rax, 0
mov rsp, rbp
pop rbp
ret
mov rsp, rbp
pop rbp
ret
extern exit
global _start
_start:
; Pass argc and argv
mov rdi, [rsp]
mov rsi, rsp
add rsi, 8
call main
mov rdi, rax
call exit
Loading

0 comments on commit 46c6476

Please sign in to comment.