add newline character
This commit is contained in:
1 file changed
+11
-2
+11
-2
@@ -27,7 +27,6 @@ done:
|
|||||||
# just to demo, don't explain
|
# just to demo, don't explain
|
||||||
print_rax_digit:
|
print_rax_digit:
|
||||||
sub rsp, 16
|
sub rsp, 16
|
||||||
|
|
||||||
mov rbx, 10
|
mov rbx, 10
|
||||||
|
|
||||||
# ones digit
|
# ones digit
|
||||||
@@ -54,11 +53,21 @@ print_rax_digit:
|
|||||||
mov rdx, 3
|
mov rdx, 3
|
||||||
syscall
|
syscall
|
||||||
|
|
||||||
|
# print newline
|
||||||
|
mov rax, 1 # write syscall
|
||||||
|
mov rdi, 1 # stdout
|
||||||
|
lea rsi, [rip+nl] # pointer to newline
|
||||||
|
mov rdx, 1 # length = 1
|
||||||
|
syscall
|
||||||
|
|
||||||
add rsp, 16
|
add rsp, 16
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
nl:
|
||||||
|
.byte 0x0A # '\n'
|
||||||
|
|
||||||
_start:
|
_start:
|
||||||
mov rdi, 3 # Use 5 for our example input
|
mov rdi, 5 # Use 5 for our example input
|
||||||
mov rax, 1 # Set starting result to 1
|
mov rax, 1 # Set starting result to 1
|
||||||
|
|
||||||
call factorial
|
call factorial
|
||||||
|
|||||||
Reference in new issue
Block a user