史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   SIC/SICEX的問題? (http://forum.slime.com.tw/thread203234.html)

拓斗 2007-04-18 03:17 PM

SIC/SICEX的問題?
 
假設你正在撰寫機器的組譯器,該機器只有程式計數器相對位址(也就是說,沒有

直接定址指令格式,也沒有基底相對定址),假設你想要組譯的指令的運算元是記

憶體的絕對位址,例如:
LDA 100
從記憶體的位址100(十六進位)載入暫存器A,可重新定位程式的這程指令會如何

組譯?須要那些重新定位運算?


這個要怎麼寫丫,有人可以幫我嗎>"<

snoopy 2007-04-18 03:35 PM

要將 source code 組譯成 object code
要經過兩的 pass

第一個 pass 主要是要
一行一行讀入 source code
加入 location count
輸出 intermediate file

第二個 pass 主要是要
組譯成 object code
輸出 object code

請參考 beck 的 system software
裡面有 pass1 跟 pass2 的詳細演算法
可以使用 java 撰寫
有方便的字串可以使用

這個程式雖然複雜
但是不算困難
把 pass1 跟 pass2 的詳細演算法
看懂應該就很簡單了
加油吧


所有時間均為台北時間。現在的時間是 11:14 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1