作者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
1F:推 Moroshe:OK了,我原本是问如何assemble,多谢老师 10/31 14:07
※ 编辑: yungyu 来自: 140.112.30.49 (10/31 14:42)
2F:推 waterwinds:推教授XD 10/31 15:36