關於組合語言有點困惑,組合語言是什麼意思

發布 科技 2024-07-20
9個回答
  1. 匿名使用者2024-01-31

    1.目的不同,學生在那裡準備考試,而名人堂自學者是為了好玩,為了工作。

    2.經驗不同,學員們對裝配的操作經驗不多,名人堂成員本身也可能在做底層設計方面有經驗。 前者是學習,後者是複習。

    3.知識體系不同,學生對彙編的理解有限,名人堂成員可以結合各種知識體系,對機器指令和演算法、資料結構、硬體原理的理解遠遠超出學生。

    4.思維方式不同,學生害怕編譯難題,名人堂自學者對困難的態度從容不迫。

    5.分析誰是彙編而不是asp,只要看他問題中asp和彙編的比例就知道了,當然不排除它是雙向的。

    分析得出,目前的排名 1 4 7 8 9 是彙編。

    其實合併asp和彙編的原因,就是覺得這兩種語言的流行程度不如其他高階語言,所以我把這兩者合併為一門,這樣更易於管理。

    呵呵,首先是彙編是用特殊方式推出來的,我看你的問題,原因是你在命令提示符下執行,命令提示符不完全等同於DOS,有保護機制,不相信你的程式在實模式下執行是清楚的,另外 多開闢幾個堆疊空間來解決這個問題。

  2. 匿名使用者2024-01-30

    我[基本]解決了這個(asp問題)問題,你沒看到最近編譯分類基本看不到asp的問題嗎。

    目前 asp 預設被分配到程式設計的二級類別,但是在候選類別中也有乙個彙編類別,這就是我說 basic 的原因。

    排名前幾位的ASP大師注定要被真正的編譯大師擠垮,這只是時間問題,因為他們已經沒有最好的得分了。

    第一人稱是懸念,她把一切都藏了起來,看看以後會不會繼續在合編分類中得分真相大白。

  3. 匿名使用者2024-01-29

    僅從排行榜上,你無法分辨出誰在回答排行榜上的編譯問題。 如果你真的明白了,你只能查一下這個ID的答案細節,誰會花那麼多心思呢? 就算是分開了,又能做什麼呢?

    主要問題是二級分類存在問題,與ASP有關的問題應列為單獨的二級分類,不應與組合語言混淆。 二是對提問者提出的問題進行適當分類,對亂提問題者進行相應處罰。

  4. 匿名使用者2024-01-28

    組合語言(assembly language)是用於電子計算機、微處理器、微控制器或其他可程式設計裝置的低階語言,也稱為符號語言,在組合語言中,助記符(mnemonics)是用來代替機器指令操作碼的,用位址符號或標籤代替位址的指令或運算元,在不同的裝置中,組合語言對應不同的機器語言指令集, 通過彙編過程轉換成機器指令,一般來說,乙個特定的組合語言和乙個特定的機器語言指令集是一對一的,不能直接移植到不同的平台之間。

    很多組合語言為程式開發、彙編控制、輔助除錯提供了額外的支援機制,一些組合語言程式設計工具經常提供巨集,它們也被稱為巨集匯程式設計序,組合語言在程式設計中的應用並不像其他程式語言那樣廣泛,在當今手工拆分的實際應用中,通常應用於底層, 硬體操作和高要求程式優化的場合,驅動程式、嵌入式作業系統和實時程式都需要組合語言。

  5. 匿名使用者2024-01-27

    程式集主要是指程式集語言、程式集過程。 將組合語言翻譯成機器語言的過程稱為彙編。 在組合語言中,使用助記符代替操作碼,使用位址符號或指示符代替位址程式碼。

    這樣,機器語言的二進位程式碼被符號所取代,機器語言就變成了組合語言。 因此,組合語言也稱為符號語言。 用組合語言編寫的程式不能被機器直接識別,而乙個程式應該由乙個程式翻譯成機器語言,這種翻譯程式稱為匯程式設計序,匯程式設計序是系統軟體中用於語言處理的系統軟體。

    組合語言是一種低階計算機程式語言,出現在計算機發展史的早期,但在計算機開發領域仍然廣泛使用,應該是大多數語言的基礎。 它是一種面向機器的簡單語言,即操作和操作與計算機硬體密切相關。 C語言是一種高階語言,有利於人類操作,是當今使用最廣泛的語言之一,功能更強大,可移植性更高。

  6. 匿名使用者2024-01-26

    通過兩節課,我了解到組合語言是一種直接在硬體上執行的程式語言。 首先要了解的是機器語言,它是機器指令的集合,機器指令是機器可以正確執行的命令。 早期的程式設計師很快就發現了使用機器語言的麻煩,機器語言難以辨別和記憶,給整個行業的發展製造了障礙,於是組合語言誕生了。

    組合語言的主體是彙編指令。 裝配說明和機器說明之間的區別在於說明的呈現方式。 裝配說明以易於記憶的格式編寫,用於機器說明。

    我了解到,用組合語言編寫程式的過程是程式設計師用組合語言編寫源程式,使用彙編編譯器將其編譯成機器程式碼,最後由計算機執行。

    組合語言的核心是彙編指令,它決定了組合語言的特徵。 裝配指令是機器指令的助記符,與機器指令一對一對應。 每種型別的 CPU 都有自己的一組彙編指令。

    CPU 可以直接使用的資訊儲存在記憶體中。 指令和記憶體中的資料沒有區別,兩者都是二進位資訊。 每個記憶單元從 0 開始依次編號,乙個記憶單元有 128 個記憶單元,編號從 0 127 開始。

    儲存單元可以儲存 8 位,即 8 位二進位數。

    通過學習,我了解到,為了讀寫資料,CPU必須與外部裝置進行互動,以獲取以下三類資訊:儲存單元的位址(位址資訊); 裝置選擇,讀或寫命令(控制資訊); 讀取或寫入的資料(資料資訊)。 每個 CPU 晶元都有許多連線到匯流排的引腳。

    也可以說這些引腳從匯流排引出。 CPU 可以吸收 3 種型別的匯流排寬度,這表示 CPU 不同方面的效能:位址匯流排的寬度決定了 CPU 的定址能力; 資料匯流排的寬度決定了CPU向其他裝置傳輸資料時一次傳輸的資料量。 控制匯流排的寬度決定了 CPU 控制系統中其他元件的能力。

    在裝配課程中,我們還從功能的角度詳細介紹了3種型別的匯流排。

    CPU 是最後的執行者,當我們用組合語言程式設計時,我們必須從 CPU 的角度思考。 對於CPU來說,系統中所有記憶體中的儲存單元都在乙個統一的邏輯記憶體中,其容量受到CPU定址能力的限制。 這個邏輯記憶體就是我們所說的記憶體位址空間。

    對我來說,這個概念還是比較抽象的,希望通過後續的課程學習,一些還模糊的概念能夠更清晰、更具體。

  7. 匿名使用者2024-01-25

    房東的意思不明確。

    我的理解是:

    在debug狀態下,用a命令輸入mov ax,為什麼ax暫存器中的內容在2之後沒有變化?

    這是因為您還沒有讓系統執行此指令,而執行此操作的方法是使用 p 或 t 指令。

  8. 匿名使用者2024-01-24

    別聽一樓大哥的,只有ds暫存器不允許傳值,就是不能把即時號碼移到ds暫存器上,我覺得房東用的是2號DOS函式呼叫。 mov ax, 2 後面應跟一行 int 21h,用於顯示字元。

  9. 匿名使用者2024-01-23

    exitprocess@4是乙個系統函式,並且要包含系統庫,則需要使用 includelib

    新增要使用的庫。

    你剛剛開始學習彙編,最好從乙個簡單的DOS函式呼叫開始(exitprocess是乙個Windows函式)。

    另外,英語是程式設計的基礎,要想學好程式設計,也要補上。

相關回答
9個回答2024-07-20

在高階程式語言中可以完成的工作在組合語言中通常是可能的。 只不過,在使用組合語言編寫程式時,需要掌握相關的硬體知識,比如微處理器內部的暫存器結構、對主儲存器的訪問、輸入輸出介面電路的硬體結構等等,所以組合語言是一種面向硬體的程式語言,與高階程式語言的程式設計風格有很大的不同, 而且人們可能會覺得很難學,但實際上,上手後學習組合語言要簡單得多。

18個回答2024-07-20

我也有 0 個基本程式設計。

從王爽老師的《組合語言》一書開始,通俗易懂,如果不是這本書,也許我早就放棄學習程式設計了,學完這個看了譚浩強的《C語言程式設計》,只看前幾章,以win32彙編為基礎,Windows下的彙編和C很像, 再學習羅雲斌的《Windows環境下的32位組合語言程式設計》,學完這本書就上手了。 >>>More

11個回答2024-07-20

SRC 代表 源。 如mov eax,19 19代表src,eax代表dest reg代表暫存器,如eax、ebx等。 >>>More

6個回答2024-07-20

檢視 IBM PC Assembly Language Programming(第 5 版)。

14個回答2024-07-20

1.如果資料段未結束,請新增 dseg ends2宣告資料時,db後面應該有空格,你不是自由的。 >>>More