changed things
This commit is contained in:
parent
8a823cf511
commit
cafa6a1d5c
5 changed files with 17 additions and 12 deletions
|
@ -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:
|
|
@ -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)
|
||||||
|
|
1
diff.asm
1
diff.asm
|
@ -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
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue