第四章整理
一、偽指令
組合語言源程式中包含兩種指令,彙編指令(有機器碼、由CPU執行)和偽指令(無機器碼,由編譯器執行)
常見的偽指令
1】XXX(段名,也稱 標號) segment //說明一個段的開始
……
XXX ends //說明一個段的結束,ends=end segment
//定義一個段
2】end 是一個彙編程式的結束標記,注意沒有小尾巴S
3】assume 表示“假設”,(也有用aume的),用assume cs:codesg(段名)將用作程式碼段的段codesg和CPU中的段暫存器cs聯絡起來(書上又說也不是非這麼做不可,暫時沒看到解釋)
二、程式返回
是一個過程:一個程式結束後,將CPU的控制權交還給使它得以執行的程式
mov ax,4c00/4ch
int 21h
這兩條指令實現的功能就是程式返回,類似於C語言中的[return 0;]、[exit(0);]
三、彙編源程式從編寫到除錯
編輯(edit):用任意文字編輯器編寫皆可,只要最終將其儲存為純文字檔案即可。->XX.asm
彙編(masm):編輯得到的XX.asm要注意與電腦上的編譯器放到同一目錄下,如果不是那麼在輸入源程式檔名的時候一定要指明XX.asm的所在路徑。輸入要編譯的檔名後按Enter鍵,在當前目錄下生成目標檔案XX.obj(這個OBJ是我們要得到的最終結果)
具體操作,在masm後加上被編譯的源程式檔案的路徑、檔名,在命令列的結尾加分號,再按Enter鍵
連線(Link):將XX.obj連線為XX.exe(若檔案不是以obj為拓展名就要輸入它的全名)
具體操作,在link後面加上被編譯的目標檔案的路徑、檔名,在命令列的結尾加分號,再按Enter鍵
載入(command):設定CPU的CS;IP指向程式的第一條指令(也就是程式入口),使程式得以執行
執行(CPU):具體操作,在提示符(形如 c:\masm)後面輸入可執行檔案的名字,再按Enter即可
除錯(Debug):具體操作,在提示符後面輸入可執行檔案的名字,並且注意加上拓展名,也就是debug XX.exe這個樣子,再按Enter即可
四、注意事項,關於CX,P命令的使用