changed things

This commit is contained in:
zombie maniac 2021-10-04 15:15:14 -04:00
parent 8a823cf511
commit cafa6a1d5c
5 changed files with 17 additions and 12 deletions

View file

@ -1,12 +1,11 @@
extern puts extern puts
extern libz_atoi
%include "../inc/atoi_func.inc"
section .data section .data
text db "Number reaches 1",0 text db "Number reaches 1",0
even db "even",0 even db "even",0
odd db "odd",0 odd db "odd",0
number db "42",0 number dq "3761683061822795265",0
tempstore db 0 tempstore db 0
section .text section .text
global main global main
@ -14,13 +13,13 @@ section .text
main: main:
sub rsp, 8 sub rsp, 8
add rsi, 8 ; add rsi, 8
mov r8, [rsi] ; mov r8, [rsi]
mov r9, [r8] ; mov r9, [r8]
mov [tempstore], r9 ; mov [tempstore], r9
mov rdi, number mov rdi, number
call atoi_func call libz_atoi
mov r8, rax mov r8, rax
_loop: _loop:

View file

@ -22,7 +22,10 @@ add_executable(length length.asm)
add_executable(yes yes.asm) add_executable(yes yes.asm)
add_executable(case case.asm) add_executable(case case.asm)
add_executable(diff diff.asm) add_executable(diff diff.asm)
add_executable(3x+1 3x+1.asm)
target_link_libraries(length z) target_link_libraries(length z)
target_link_libraries(case z) target_link_libraries(case z)
target_link_libraries(diff z) target_link_libraries(diff z)
target_link_libraries(3x+1 z)

View file

@ -18,6 +18,7 @@ main:
add rsi, 8 add rsi, 8
mov r8, [rsi] mov r8, [rsi]
mov r9, [r8]
mov [tempstore], r8 mov [tempstore], r8
add rsi, 8 add rsi, 8

@ -1 +1 @@
Subproject commit cf0d5fa5cb5d9ed232555d60a71e49203cc3c984 Subproject commit bd059e097fbb5d3f0472c611d80f9af0791472e0

View file

@ -2,7 +2,7 @@ extern puts
section .data section .data
text db "####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10 text db "####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10,"####################################################################################################",10 ,0
store dq 0 store dq 0
section .text section .text
global main global main
@ -14,9 +14,11 @@ _setup:
xor r8, r8 xor r8, r8
mov r8, text mov r8, text
mov qword [store], text
mov r9, [store] mov r11, 65
mov [store], r11
mov rdi, text mov rdi, text