1. 程式人生 > >第四章整理

第四章整理

一、偽指令

組合語言源程式中包含兩種指令,彙編指令(有機器碼、由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命令的使用