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

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: