概要
中古ノート買ってみた。
wsl1のubuntu18.04にnasm入れてみた。
練習問題、やってみた。
練習問題
ズンドコ、キヨシを表示せよ。
実行結果
# gcc -o zun zun.s -no-pie
# ./zun
zun doko zun zun doko doko zun doko doko zun doko zun doko doko zun doko zun doko doko zun doko zun doko zun doko zun doko doko doko doko doko zun zun zun zun doko kiyosi!
サンプルコード
.intel_syntax noprefix
.global main
.text
main:
push rbp
mov rbp, rsp
_start:
mov r15, 0
_loop:
rdtsc
mov rdx, 0
mov rcx, 3
div rcx
cmp rdx, 0
jne _doko
_zun:
inc r15
mov rdi, OFFSET FLAT:fmtz
mov rax, 0
call printf
jmp _untile
_doko:
mov r15, 0
mov rdi, OFFSET FLAT:fmtd
mov rax, 0
call printf
_untile:
cmp r15, 4
jne _loop
mov rdi, OFFSET FLAT:fmtk
mov rax, 0
call printf
_end:
mov eax, 0
leave
ret
.data
fmtz: .string "zun "
fmtd: .string "doko "
fmtk: .string "doko kiyosi! "
以上。