組合語言開發出的軟體可在任意的作業系統中使用嗎

2022-09-12 02:35:15 字數 1401 閱讀 2825

1樓:

首先答案是不能,原因是生產cpu的廠家不止一家,每一家生產的cpu裡面的電路結構和控制方式都不相同,比如a家生產的cpu輸入一個高電壓一個低電壓表示加法,而b家生產的cpu輸入一個高電壓一個低電壓可能不是加法操作了,不管上層軟體多麼的複雜最終都要編譯成0和1就是高低電壓,如果不同廠家的cpu指令集不一樣,哪程式就執行不起來,有可能還會出現意外的動作。所以說在製造cpu的時候應該有個部門站出來對cpu提供的指令集做一個標準介面,這樣以後任何彙編編譯系統編譯出來的二進位制機器指令都可以在任何廠家的cpu上執行了。

2樓:匿名使用者

無法做到,不能一次開發,隨意使用

用組合語言寫的程式能在任何作業系統上執行麼?

3樓:百潯千度

組合語言寫的程式依賴於特定的硬體環境的,因為每種mcu都有各自的一套匯編指令,很難做到通用。

一般作業系統中,只有極少部分**用匯編編寫,這部分是因為mcu內部有些暫存器只能用匯編來控制,所以系統一直,這部分彙編也會需要重新編寫。

4樓:夢碼工作室

不是,組合語言寫的程式也有平臺相關性

組合語言需要作業系統的支援嗎?

5樓:

當然需要。

組合語言還是源**,只有機器語言不需要。

6樓:

在系統上裝編譯軟體

你怎麼理解?

7樓:匿名使用者

彙編不需要,但編譯軟體要的啊!

8樓:潛心修學

一般的只要電腦有用就能用了

組合語言是不依賴作業系統的嗎

9樓:匿名使用者

編譯和反彙編的異同主要看編譯器和反彙編器,因為是他們直接在處理源**或者二進位制的,跟作業系統關係不大。

比如,同樣是gcc編譯器,在linux下的版本和在windows下的版本實現的功能是一樣的。

彙編軟體可以跨平臺嗎?

10樓:雨過天晴子

彙編是最原始的程式,直接控制硬體,不同的機器硬體環境如指令暫存器不同。不能垮平臺就是不能移植到不同的機型、不同的os。

幾乎所有實用的應用軟體,在執行過程中都需要通過系統呼叫請求作業系統提供服務。在一般情況下,一個應用程式不能不經過修改而從一個作業系統平臺移植到另一個不同的作業系統平臺上,這主要是因為不同作業系統的系統呼叫存在著差別。如果是源程式,必須對其進行重新編譯才可以在新的環境中執行。

11樓:體育文旅新天地

當然可以 他是最原始的程式,其實 除了vb都是跨平臺的語言

組合語言是用什麼語言開發的,開發彙編的系統又是什麼

如果是現在需要為某種可程式設計晶片開發一種組合語言的話,很明顯什麼語言,什麼系統下都是可以進行,不過按我理解,你的意思是想追究計算機發展初期,組合語言是怎麼來的吧。那就是用機器語言開發的。其實無論什麼語言目的都是讓計算機執行人們所計劃的程式流程,其表現形式就是把人類認知的符號最終變成控制計算機的電訊...

組合語言資料偽指令DUP用法,組合語言中的dup有什麼作用

10 dup 1 重複定義了10個字元素,初始值為1,佔用10 2 20個位元組。5 dup 重複定義了5個字元素 其初始值實際為0 佔用5 2 10個位元組 因此總共佔用30個位元組。具體分析 在彙編定義變數的時候會用到dup,變數名 型別 初值表,dup用於把一個相同值賦值若干次,重複次數 du...

組合語言中out和in的用法,組合語言中OUT和IN的用法

在8086系列的組合語言中 in指令的意思是從埠中讀取資料,比如 in al,80h,將80h埠資料讀入到al中 out指令的意思是往埠輸出資料,比如 out 80h,al,將al輸出到80h埠 組合語言中,cpu對外設的操作通過專門的埠讀寫指令來完成 讀埠用in指令,寫埠用out指令。例子如下 i...