有關 TC3.0 & dos socket |
答題得分者是:aftcast
|
vansqoo
一般會員 發表:3 回覆:0 積分:0 註冊:2009-04-02 發送簡訊給我 |
開發環境 freedos + TC3.0 + masm 5.0
目前利用組語寫出控制機器的動作的程式,(假設為 action.asm) 想利用socket把回傳值,傳道server端,(socket 是利用tc3.0編譯,假設為tcp.c) 問題: 1.組語一開始有自行配置記憶體 (組語為主程式 由組語呼叫TCP)如下但是如果利用tcc -ml tcp.c action.obj 雖然可以link成功,但是記憶體配置卻不是我想要.(我想應該是tc3.0在編譯已經幫我配置了) 想請教有指令可以讓我自行配置嗎?? [code cpp] MOV AX,@DATA MOV DS,AX MOV AX,ES MOV BX,SS SUB BX,AX MOV AX,SP SHR AX,4 ADD BX,AX INC BX MOV AH,80H ;QUIT ET MOV AL,51H INT 10H MOV AH,4AH mov dl,'1' INT 21H JC MEM_ERROR [/code] 2.請問各位大大, 是否有看過用組語寫的SOCKET嗎@@?(在DOS下 不是 MASM 32) 3.或是有辦法讓組語呼叫C的LIB嗎??(我是指利用ASM直接呼叫C 用LINK(masm 的 LINK)直接鏈結 而不是再透過TCC -ML 來 LINK@@? 謝謝 !! |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
你好,
在組語中使用 extrn 關鍵字,比如說 extrn _foo:near, _bar:near extrn _globalval:word 第一行是宣告用外在的foo與bar函式。第二行是使用外在的全域變數 當然在使用foo與bar之前,要正確的push參數在使用call,比如說 push ax call _foo ===================引 用 vansqoo 文 章=================== 3.或是有辦法讓組語呼叫C的LIB嗎??(我是指利用ASM直接呼叫C 用LINK(masm 的 LINK)直接鏈結 而不是再透過TCC -ML 來 LINK@@? 謝謝 !!
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |