socket程式設計能用組合語言實現嗎?

時間 2021-06-03 03:41:21

1樓:n132

從技術上來講可以的.

我寫過乙個reserve-shell(linux 下)(主要用到了SYS_SOCKET 和 SYS_DUP2 )

題主可以了解一下SYS_SOCKET系統呼叫相關用法,事實上做過一遍感覺也不是特別複雜.

2樓:Code Diy

實現需要考慮時間。

如果乙個月完成叫實現,那是不能的。

如果沒有時間限制的話應該可以。

程式語言的進步也就是加快實現的節奏,減少實現需要的時間跨度。

3樓:

絕對可以,我在大學時就無聊,幹過這事:在51微控制器上從網絡卡驅動開始寫,直到把整個tcp/ip協議棧搞定。

然後,發現51的效能十分悲劇,光是一秒鐘十個的ping包就能吃光資源,開始丟包……

於是這個偉大的專案從此擱置……

4樓:

當然可以的了

MenuetOS 這個OS就是純彙編實現的,包括TCP/IP協議棧,同時提供Socket介面的system call(系統呼叫)。

5樓:Xi Yang

這跟彙編沒有任何關係。把彙編看得很神秘、高深,是非常不健康的。

socket通訊的API通常都是作業系統核心的一部分,而且通常都是某種通用標準的實現。你就算用彙編,那也是要麼去呼叫作業系統的API,要麼你自己實現作業系統,在裡面實現符合那些socket標準的系統呼叫。

6樓:鄭小川

題主要注意區分幾點:

1. 核心、socket 這些概念都算是計算機世界裡的模組,即「輪子」,或者可以理解成「磚頭」

2. 程式語言是「材質」

當工業時代已經遍地是鋼鐵做的輪子可以撿來用的時候,就用不著去森林裡找木頭做木頭輪子了

理論上,能否直接用組合語言寫出今天所有的電腦程式?

貓爹 我傾向於認為不可以,不能嚴謹證明,不過大體思路是這樣 每乙個行為都增加系統內的熵,每乙個運作的系統只能承受固定的熵。讓系統運作起來的動作越多那麼混亂度飽和前系統運作起來的概率就越低。彙編實現大軟體要求的動作數實在太高了。 張砸鍋 從理論上來說,如果兩種語言都是圖靈完備的,那麼它們就是等價的,也...

組合語言跳轉問題?

韋易笑 怎麼還在學 16 位彙編呀?什麼年代了?程序還要自己操作段位址。你理解錯了 call word ptrds 0eh 發生的是 push ip jmp word ptr ds 0eh 同時push ip展開是 decsp,2 movword ptrss sp ip 所以完整展開 call wo...

寫作業系統只能用彙編和 C 語言嗎?

繪圖員 非專業人士,想起來點舊事 當年有個叫吳曉軍的人搞了個2.13 DOS漢字系統,最早是用debug作為開發工具,後來改用彙編開發。 aa11ss55 引導什麼的部分是只能寫彙編 後面寫什麼語言就取決於你的RT了 RT構成了最基本的函式庫,然後你就可以實現自己的標準庫了如果你說 只能用C語言 那...