remove the asm code

This commit is contained in:
Tan, Kian-ting 2024-12-16 23:47:36 +08:00
parent fdfeee1d72
commit a9f1cd6a67
2 changed files with 0 additions and 73 deletions

Binary file not shown.

View file

@ -1,73 +0,0 @@
# (c) 2023 Tan, Kian-ting
# ===
# Tiananmen Massacre - Hong Kong Independence - Free Hong Kong, Tibet, Southern Mongolia
# Uyghur Concentration Camps - Taiwan Independence - Chinese Internet Censorships
# Red Terror by Chinese Communist Party
# ===
# 9 * 9 multipulation table
# storing string
.data
format: .asciz "%d * %d = %d\n" #string succeeded by '\0'
.text
.global main
loop1:
# b += 1
addq $1, %r9
# a = 0
movq $1, %r8
# goto loop
jmp loop
loop:
mov %r8, %rsi
mov %r9, %rdx
# rcx = r8 * r9
mov %r8, %rcx
imulq %r9, %rcx
xor %rax, %rax # rax = 0
# backup r8, rdi, r9
mov %r8, %r12
mov %rdi, %r13
mov %r9, %r14
# printf(rdi, rsi, rdx, rcx);
call printf
# restore r8, rdi, r9
mov %r14, %r9
mov %r13, %rdi
mov %r12, %r8
# a += 1
addq $1, %r8
# IF a <= 9 goto loop
cmp $9, %r8
jle loop
# IF b < 9 goto loop1
cmp $9, %r9
jl loop1
# goto final
jmp final
main:
push %rbx
mov $1, %r8 # r8 = a
mov $1, %r9 # r9 = b
mov $0, %r15
mov $format, %rdi
jmp loop
final:
pop %rbx
ret