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命令的使用