線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2671
推到 Plurk!
推到 Facebook!

TASM32 的語法

尚未結案
Homi
一般會員


發表:19
回覆:23
積分:8
註冊:2003-07-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-10 01:30:44 IP:218.163.xxx.xxx 未訂閱
各位前輩好:我不是要用inline assembly,而是要用到TASM32(為了要搭配BCB)另外寫個ASM的檔案,問題來了,我不知道TASM的語法,網路上也沒有類似的網站做TASM語法的介紹,總不能叫我把MASM的那一套,原封不動的搬到TASM身上吧,在網路上都找不到TASM類似的資源,書店更是沒有,還請各位前輩幫幫小弟,謝謝!
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-13 11:11:54 IP:220.139.xxx.xxx 未訂閱
先聲明, 我對純 TASM 不熟,我只有用 inline assembly... 用 TASM example 或 TASM Tutorial 去 google 查就可以查到一堆東西, 我不了解為何要與 BCB 搭配就一定要用 TASM32 而不能用 inline assembly... 如果是函式的叫用,那一定是可以用 inline assembly,如果不是函式的叫用,是用傳 Message 的方式,那用 MASM 也行,不一定要用 TASM32    Win32 Assembler Coding Tutorial http://www.deinmeister.de/wasmtute.htm 其中的教學包含 MASM, TASM, NASM 在教學中還將三種不同之處做了說明。    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
Homi
一般會員


發表:19
回覆:23
積分:8
註冊:2003-07-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-13 13:25:46 IP:218.163.xxx.xxx 未訂閱
謝謝dllee前輩的回覆,我已經試出來了! 不用inline assembly的原因,是因為當如果使用inline assembly的時候,BCB會把有使用inline asm的cpp file,先整個翻成asm,然後再去做組譯的動作,這樣有點慢(至少我不是很喜歡),所以我想要把我寫的asm files另外獨立開來,還有就是為什麼不使用MASM,因為BCB的obj file是OWL的格式(不知道我有沒有說錯< >),所以在 > 真的很謝謝前輩的指導< >
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-13 15:15:52 IP:220.139.xxx.xxx 未訂閱
如果是這樣,只需要把目前您使用 TASM 所做的改成 .cpp 的 inline assembly,一個獨立的 .cpp,加到您的 project 中,如果不希望每次 build 時 IDE 都會自動重新使用 assembly 再 compile 次,也可以像您現在一樣的做法,將做完的 .obj 加到您的專案,而不是加有 inline 的 .cpp ,那效果就一樣了。    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
psl
一般會員


發表:6
回覆:30
積分:7
註冊:2003-06-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-27 11:12:26 IP:140.123.xxx.xxx 未訂閱
引言: 謝謝dllee前輩的回覆,我已經試出來了! 不用inline assembly的原因,是因為當如果使用inline assembly的時候,BCB會把有使用inline asm的cpp file,先整個翻成asm,然後再去做組譯的動作,這樣有點慢(至少我不是很喜歡),所以我想要把我寫的asm files另外獨立開來,還有就是為什麼不使用MASM,因為BCB的obj file是OWL的格式(不知道我有沒有說錯< >),所以在 > 真的很謝謝前輩的指導< > 一些觀念分享一下 BCB的obj file是OMF (intel 的 Object module format)的格式 OWL是以前的 Borland 的 Framework(和MFC差不多時期) 而微軟的 obj file 則是 UNIX 的 COFF(common object file format)格式 所以 Borland 和微軟所產生的 obj 檔格式是不相容的 之前我也試過用 > 所以你的問題是 >
系統時間:2024-05-03 2:16:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!