作者yungyu (cyy)
看板b95902HW
標題Re: [組語] 為什麼我不會用assembler和linker
時間Wed Oct 31 11:43:46 2007
不知道你所指的不會用是不知道如何寫TOY assembly program, 還是不知道如何
assemble已經寫好的TOY assembly program?
- assemble TOY assembly program
假設你已經寫好了assembly program, 例如,toyasm目錄下的sum.asm
執行以下指令
toyasm < sum.asm > sum.toy
就會產生可在TOY simulator上執行的sum.toy
假設你有多個assembly program, 例如,toyasm目錄下的multest.asm, mul.asm
及stack.asm, 其中,mul.asm定義了常用的mul函式,stack.asm定義了堆疊相關
函式以允許多層函式呼叫,multest.asm則為主程式會使用mul.asm及stack.asm
內的函式 將三個數乘起來。則可用下列指令將其串成一個執行檔。
toyasm -o < mul.asm > mul.obj
toyasm -o < stack.asm > stack.obj
toyasm -o < multest.asm > multest.obj
toylink multest.obj mul.obj stack.obj > multest.toy
- 如何寫TOY assembly program
這個問題比較複雜,請多參考toyasm目錄下的範例程式及上課投影片。如果還是
不了解,請多利用助教的office hours
Wed 1:30-3:30pm Room 106
Thu 2:00-4:00pm Room 106
也歡迎來問我,沒有上課或開會時,我應該都在辦公室(527)。
莊永裕
※ 引述《Moroshe (纏)》之銘言:
: 試了很久
: 看了說明
: 我還是不知道怎麼用...
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.49
推 Moroshe:OK了,我原本是問如何assemble,多謝老師 10/31 14:07
※ 編輯: yungyu 來自: 140.112.30.49 (10/31 14:42)
推 waterwinds:推教授XD 10/31 15:36