第四章整理

1、僞指令編程

彙編語言源程序中包含兩種指令,彙編指令(有機器碼、由CPU執行)和僞指令(無機器碼,由編譯器執行)編輯器

常見的僞指令spa

1】XXX(段名,也稱 標號) segment //說明一個段的開始命令行

  ……debug

   XXX ends //說明一個段的結束,ends=end segment調試

//定義一個段code

2】end 是一個彙編程序的結束標記,注意沒有小尾巴Sblog

3】assume 表示「假設」,(也有用aume的),用assume cs:codesg(段名)將用做代碼段的段codesg和CPU中的段寄存器cs聯繫起來(書上又說也不是非這麼作不可,暫時沒看到解釋)編譯器

 

2、程序返回it

是一個過程:一個程序結束後,將CPU的控制權交還給使它得以運行的程序

  mov ax,4c00/4ch

  int 21h

這兩條指令實現的功能就是程序返回,相似於C語言中的[return 0;]、[exit(0);]

 

3、彙編源程序從編寫到調試

 

編輯(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便可

 

4、注意事項,關於CX,P命令的使用

相關文章
相關標籤/搜索