From cafa6a1d5c7e02afeb80502564984e3a55151276 Mon Sep 17 00:00:00 2001 From: zombie Date: Mon, 4 Oct 2021 15:15:14 -0400 Subject: [PATCH] changed things --- monkie/3x+1.asm => 3x+1.asm | 15 +++++++-------- CMakeLists.txt | 3 +++ diff.asm | 1 + lib/zombie-lib | 2 +- monkie/emwhy.asm | 8 +++++--- 5 files changed, 17 insertions(+), 12 deletions(-) rename monkie/3x+1.asm => 3x+1.asm (83%) diff --git a/monkie/3x+1.asm b/3x+1.asm similarity index 83% rename from monkie/3x+1.asm rename to 3x+1.asm index fdafe98..c084164 100644 --- a/monkie/3x+1.asm +++ b/3x+1.asm @@ -1,12 +1,11 @@ extern puts - -%include "../inc/atoi_func.inc" +extern libz_atoi section .data text db "Number reaches 1",0 even db "even",0 odd db "odd",0 - number db "42",0 + number dq "3761683061822795265",0 tempstore db 0 section .text global main @@ -14,13 +13,13 @@ section .text main: sub rsp, 8 - add rsi, 8 - mov r8, [rsi] - mov r9, [r8] - mov [tempstore], r9 +; add rsi, 8 +; mov r8, [rsi] +; mov r9, [r8] +; mov [tempstore], r9 mov rdi, number - call atoi_func + call libz_atoi mov r8, rax _loop: diff --git a/CMakeLists.txt b/CMakeLists.txt index bbebaa9..cfe3042 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,7 +22,10 @@ add_executable(length length.asm) add_executable(yes yes.asm) add_executable(case case.asm) add_executable(diff diff.asm) +add_executable(3x+1 3x+1.asm) + target_link_libraries(length z) target_link_libraries(case z) target_link_libraries(diff z) +target_link_libraries(3x+1 z) diff --git a/diff.asm b/diff.asm index a41be61..4570390 100644 --- a/diff.asm +++ b/diff.asm @@ -18,6 +18,7 @@ main: add rsi, 8 mov r8, [rsi] + mov r9, [r8] mov [tempstore], r8 add rsi, 8 diff --git a/lib/zombie-lib b/lib/zombie-lib index cf0d5fa..bd059e0 160000 --- a/lib/zombie-lib +++ b/lib/zombie-lib @@ -1 +1 @@ -Subproject commit cf0d5fa5cb5d9ed232555d60a71e49203cc3c984 +Subproject commit bd059e097fbb5d3f0472c611d80f9af0791472e0 diff --git a/monkie/emwhy.asm b/monkie/emwhy.asm index fddb855..cd61b59 100644 --- a/monkie/emwhy.asm +++ b/monkie/emwhy.asm @@ -2,7 +2,7 @@ extern puts 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 section .text global main @@ -14,9 +14,11 @@ _setup: xor r8, r8 mov r8, text - mov qword [store], text - mov r9, [store] + mov r11, 65 + mov [store], r11 + + mov rdi, text