全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2041
推到 Plurk!
推到 Facebook!

有關 TC3.0 & dos socket

答題得分者是:aftcast
vansqoo
一般會員


發表:3
回覆:0
積分:0
註冊:2009-04-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-18 09:38:55 IP:218.170.xxx.xxx 訂閱
開發環境 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-20 01:16:29 IP:122.120.xxx.xxx 訂閱
你好,
在組語中使用 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
系統時間:2024-04-29 12:59:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!