section .data
value1 db 0
value2 db 0
msg db "->"
n db "O", 0Ah
o db "X", 0Ah
section .text
global _start
_start:
obaka:
; "->"
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, 2
syscall
; value2 = value1
mov eax, [value1]
mov [value2], eax
; value2 = value2 & 1 ; 偶数なら 0, 奇数なら 1
and dword [value2], 1
; 奇数 → O
cmp dword [value2], 1
je print_o
; 偶数 → X
print_x:
mov rax, 1
mov rdi, 1
mov rsi, o
mov rdx, 2
syscall
jmp next
print_o:
mov rax, 1
mov rdi, 1
mov rsi, n
mov rdx, 2
syscall
next:
add dword [value1], 1
cmp dword [value1], 100
jl obaka
mov rax, 60
mov rdi, 0
syscall
To embed this project on your website, copy the following code and paste it into your website's HTML: