From fdfeee1d724f5095e4bcd55ca30b9b55b9c05985 Mon Sep 17 00:00:00 2001 From: Tan Kian-ting Date: Mon, 16 Dec 2024 23:43:42 +0800 Subject: [PATCH] add more code --- 230810組合語言/ex.out | Bin 0 -> 16720 bytes 230810組合語言/ex.s | 73 ++++++++++++++++++++++++++++++++++++++ 臺語拼寫法轉換/poj2tl.csv | 33 +++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100755 230810組合語言/ex.out create mode 100644 230810組合語言/ex.s create mode 100644 臺語拼寫法轉換/poj2tl.csv diff --git a/230810組合語言/ex.out b/230810組合語言/ex.out new file mode 100755 index 0000000000000000000000000000000000000000..f4faa5f96bcb1952022202ff79d74b1e052e2cc6 GIT binary patch literal 16720 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 literal 0 HcmV?d00001 diff --git a/230810組合語言/ex.s b/230810組合語言/ex.s new file mode 100644 index 0000000..4953fd9 --- /dev/null +++ b/230810組合語言/ex.s @@ -0,0 +1,73 @@ +# (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 + diff --git a/臺語拼寫法轉換/poj2tl.csv b/臺語拼寫法轉換/poj2tl.csv new file mode 100644 index 0000000..f34f164 --- /dev/null +++ b/臺語拼寫法轉換/poj2tl.csv @@ -0,0 +1,33 @@ +POJ,TL +ch,ts +o͘,oo +ó͘,óo +ò͘,òo +ô͘,ôo +ō͘,ōo +o̍,o̍o +hⁿ, nnh +ⁿ,nn +ek,ik +e̍k,i̍k +eng,ing +éng,íng +èng,ìng +êng,îng +ēng,īng +oa,ua +óa,uá +òa,uà +ôa,uâ +ōa,uā +o̍a,ua̍ +oá,uá +oà,uà +oâ,uâ +oā,uā +oa̍,ua̍ +úi,uí +ùi,uì +ûi,uî +ūi,uī +u̍i,ui̍