所有網頁 圖片 影片 地圖 新聞 網誌搜尋 Gmail 更多 »
最近造訪的群組 | 說明 | 登入
Google 網上論壇首頁
以 MetaCompile 的方法實現一個 Windows下 PE 執行格式的 eForth
目前本群組有太多主題設為優先顯示。要優先顯示這個主題,請將其他主題的這個選項取消。
在處理您的要求時發生錯誤。請再試一次。
標幟
  3 個訊息 - 全部摺疊  -  將全文翻譯為 已翻譯 (查看所有原文)
您要留言的群組是 Usenet 群組。在此群組留言,網際網路上的任何使用者將可以看到您的電郵地址。
您的回覆郵件尚未寄出。
您已成功留言
 
寄件人:
收件人:
副本:
後續追蹤對象:
新增副本 | 新增後續追蹤對象 | 編輯主旨
主旨:
驗證:
為了確認,請輸入您在以下圖片中看到的字元,或輸入您按下存取圖示時所聽到的號碼。 注意聽並輸入您聽到的號碼
 
hcchen (gmail)  
檢視個人資料  
 更多選項 2008年10月27日, 下午10時59分
寄件人: "hcchen (gmail)" <hcchen5...@gmail.com>
日期: Mon, 27 Oct 2008 07:59:07 -0700 (PDT)
當地時間: 2008年10月27日(星期一) 下午10時59分
主旨: [研讀筆記] 以 MetaCompile 的方法實現一個 Windows下 PE 執行格式的 eForth
[研讀筆記]  http://sites.google.com/site/guitardingdong/Metacompiling-an-eForth-a...

文獻區 http://www.coreforth.com/technic/content.htm
第一篇文章 http://www.coreforth.com/technic/FIG/fig2002_09_27.htm 講的是 PE 格
式。 我猜,CoreForth 靠別的 forth 的 meta-compiler build her executable. 所以必須自己處
理 pe 格式結構。我想若有幸達到去用它的程度,將直接抄用。萬一搞不懂又有需要,可以試試看用草船借箭的辦法,先用 assembly 寫一個空的
程式,騙得 ~.exe 檔,然後直接修改其中部分欄位。


    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
Wuja  
檢視個人資料  
 更多選項 2008年10月28日, 下午10時37分
寄件人: Wuja <wuja.g...@gmail.com>
日期: Tue, 28 Oct 2008 07:37:16 -0700 (PDT)
當地時間: 2008年10月28日(星期二) 下午10時37分
主旨: Re: 以 MetaCompile 的方法實現一個 Windows下 PE 執行格式的 eForth

On 10月27日, 下午10時59分, "hcchen (gmail)" <hcchen5...@gmail.com> wrote:

實在汗顏,小弟不能登大雅之堂的文章,也被您那麼細心的做註解。撇開內容不說,這種網上組織學習法不錯。

> 文獻區http://www.coreforth.com/technic/content.htm
> 第一篇文章http://www.coreforth.com/technic/FIG/fig2002_09_27.htm講的是 PE 格
> 式。 我猜,CoreForth 靠別的 forth 的 meta-compiler build her executable. 所以必須自己處
> 理 pe 格式結構。我想若有幸達到去用它的程度,將直接抄用。萬一搞不懂又有需要,可以試試看用草船借箭的辦法,先用 assembly 寫一個空的
> 程式,騙得 ~.exe 檔,然後直接修改其中部分欄位。

該文章講的是以Win32For當成工具,產生一個新的eForth系統。
實際上,Win32For即使是本身的Metacompiler也沒自己處理PE的部份,我的印象是Tom Zimmer使用C先產生一個含
Loader的Wrapper的exe檔,
而Win32For其實是一個不含檔頭的Image。甚至之後Metacompile後的系統或Turnkey後的系統也都是用這個標準的引導程式進入
Windows中。
但這個檔案太大,而且我不想複雜化eForth,所以研讀了PE格式,自己弄一個簡單的PE檔頭,一方面也未將來的DLL及WDM作準備,因為
它們都是必須配有PE檔頭的程式。
後來我真的弄了三種eForth系統。Henceforth是第一個,取此名是表示它也是eForth的一支,另一方面"從今以後"我可以走入
Windows世界。
第二個叫DLLForth,Henceforth的變種,沒有import只有export entry,當然示範也是以Henceforth來使用這
個DLL。
第三個更進一步了,叫Coreforth,直接將Henceforth變種成核心的WDM程式,CFT只是一個改了名的的Henceforth,目的是
用來呼叫與使用
Coreforth。
以上各階段都是初步的嘗試,只證明了Forth Programmer幾乎可以自給自足的生活在電腦世界。
但....不表示可以生活的很好。哈哈。

很高興你有興趣,也許藉由與您的互動,我也可以順便回憶一下,說不定,這些東西還有些用處。

Wuja


    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
H.C. Chen  
檢視個人資料  
 更多選項 2008年10月29日, 上午12時24分
寄件人: "H.C. Chen" <hcchen5...@gmail.com>
日期: Wed, 29 Oct 2008 00:24:56 +0800
當地時間: 2008年10月29日(星期三) 上午12時24分
主旨: Re: 以 MetaCompile 的方法實現一個 Windows下 PE 執行格式的 eForth

自己摸索雲深不知處,您示下的解說句句難得,有一天都會開花結果。 萬謝!

2008/10/28 Wuja <wuja.g...@gmail.com>


    回覆作者    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
無其他留言
« 返回討論主題 « 較新的主題     較舊的主題 »

建立群組 - Google 網上論壇 - Google 首頁 - 服務條款 - 隱私權政策
©2009 Google