接下來,我們開始真正學寫匯程式設計序,前面都是鋪墊知識,我和大家一起學習,如果**講的不好或講錯了,謝謝大家幫我指出。
assume cs:codesg
codesg segment
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,ax
mov ax,4c00h
int 21h
codesg ends
end
說明:匯程式設計序中有兩種指令,一種是彙編指令,一種是偽指令。彙編指令是有對應的機器碼指令,可以被編譯成機器指令,最終被cpu執行。而偽指令沒有對應的機器指令,最終不被cpu執行。偽指令石油編譯器執行的,編譯器根據偽指令進行相關的編譯工作。
其中:
段名 segment
段名 ends
是一對成對使用的偽指令,segment和ends功能是定義乙個段,segment是段的開頭,ends
是段的結尾,乙個段必須有乙個名稱來標誌,上面出現中codesg就是乙個名稱而已。
程式中end是匯程式設計序結束標誌,編譯器在編譯匯程式設計序的過程中,如果碰到偽指令end,就結束對程式的編譯。
assume這條偽指令的含義:「假設」,它假設某一暫存器與程式中的某乙個用segment.......ends定義的段相關聯。
這兩條指令的功能就是程式返回。至於為什麼,我還沒看到呢,後面再講。
32組合語言程式說明 第乙個組合語言程式
組合語言以隱晦難懂而著名,但是本教程從另乙個角度來看它 它是一種幾乎提供了全部資訊的語言。程式設計師可以看到正在發生的所有事情,甚至包括 cpu 中的暫存器和標誌!但是,在擁有這種能力的同時,程式設計師必須負責處理資料表示的細節和指令的格式。程式設計師工作在乙個具有大量詳細資訊的層次。現在以乙個簡單...
組合語言 筆記 第乙個程式
程式 4.1 assume cs code code segment mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h int 21h code ends end偽指令是由編譯器執行的指令 程式4.1 現的偽指令有 源程式檔案中所有...
組合語言03 第乙個匯程式設計序
整理自魚c論壇課件 匯程式設計序編寫步驟 編寫源 使用masm.exe進行編譯,產生目標檔案 用link.exe,對目標檔案進行鏈結,生成可執行檔案 可執行檔案中包含兩部分內容 1,程式和資料 2,相關的描述資訊 程式有多大,要占用多少記憶體空間等 源程式 assume cs abc abc seg...