1. 程式人生 > >匯編語言——編譯器

匯編語言——編譯器

start 聯系 strong sem brush not class 是我 匯編指令

一個匯編語言程序從寫出到最終執行的簡要過程:
編寫--〉編譯--〉連接--〉執行

1、編寫

notepad++選擇Assembly

assume cs:abc	; abc被我們當做代碼段來使用,so要把它和cs聯系起來
abc segment		; 定義一個段(abc),到ends結束
start:	mov ax,2	; 給程序一個起始位置
		add ax,ax	; 在這個代碼段寫入匯編指令(這個段就是我們定義的代碼段)
		add ax,ax
		mov ax,4c00H	; 這兩句匯編指令就是程序返回(在DOS下,一個程序P2想要運行,就必須要有一個正在運行的程序P1將P2從可執行文件加載到內存中,然後將CPU的控制權交給P2,P2才能運行。P2運行時P1停止運行。當P2運行完畢後,要將CPU的控制權還給使它能運行的程序P1,然後P1繼續運行)
		int 21H		; 我們暫時不需要知道這兩句話為啥是這樣的,只要知道它的作用是程序返回(將CPU的控制權還給使它能運行的程序)
abc ends	; 代碼段結束 
end	start	; 指出程序結束的位置

  

匯編語言——編譯器