六、匯編語言基礎(chǔ)
(一)匯編語言的基本語法
1.字符集
(1)英文字符:A~Z a~z
(2)數(shù)字字符:0~9
(3)算術(shù)運(yùn)算符:+ - * /
(4)關(guān)系運(yùn)算符:<=>
(5)分隔符: , : ;() [] ’ (空格) TAB
(6)控制符: CR(回車) LF(換行) FF(換頁)
(7)其他字符: & - (下劃線)?. $ @ ! %
在用匯編語言編寫程序時,程序中的指令助記符、標(biāo)識符、運(yùn)算符、分隔符等,均應(yīng)由上述字符集中的字符組成。使用其他字符均為非法字符,8086/8088宏匯編程序不能識別和翻譯。
2.標(biāo)識符
標(biāo)識符在程序中用作變量名、常量名、記錄名、段名等。規(guī)定如下:
(1)標(biāo)識符由1~31個字符組成,打頭的字符必須是字母、?(問號)、@和 - (下劃線)。
(2)從第2個字符開始。組成標(biāo)識符的字符可以是字母、數(shù)字、@、?、 - 等,不能使用其他字符。
3.保留字
8086/8088中指令助記符、偽指令、寄存器名、表達(dá)式運(yùn)算符及屬性操作符等都是系統(tǒng)的保留字。保留字不能用作標(biāo)識符。
4.語句
80x86宏匯編語言有三種基本語句,即指令語句、偽指令語句和宏指令語句。指令語句對應(yīng)著機(jī)器的一種操作,匯編時產(chǎn)生一個目標(biāo)代碼;偽指令是為匯編程序提供編譯信息、指標(biāo)匯編程序做某些操作的語句,它不產(chǎn)生目標(biāo)代碼,與機(jī)器的操作無關(guān)。
一條語句在源程序中一般只占一行,長度超過一行時必須用續(xù)行符號&。
5.匯編語言程序結(jié)構(gòu)
用匯編語言編寫的源程序,在結(jié)構(gòu)上具有以下特點:
(1)由若干邏輯段組成,各邏輯段由偽指令語句定義和說明。
(2)整個源程序以END偽指令結(jié)束。
(3)每個邏輯段由語句序列組成,各語句可以是指令語句、偽指令語句、宏指令語句、注釋語句或空行語句。
(二)匯編語言和匯編處理過程
計算機(jī)完成匯編任務(wù)是由一個稱為匯編程序(Assembler)軟件工具實現(xiàn)的。匯編程序是一種系統(tǒng)軟件。匯編程序加工的對象是匯編語言程序,稱為源程序,而匯編后產(chǎn)生的結(jié)果是機(jī)器語言程序,稱為目標(biāo)程序。
常見的匯編程序有行匯編和宏匯編。
1.行匯編
這種類型的匯編程序按行對匯編語言源程序逐條匯編,常見的IBM PC動態(tài)調(diào)試程序DEˉBUG中的A命令就屬于這種匯編類型。
2.宏匯編
這種類型的匯編程序首先對擴(kuò)展名為.ASM的匯編語言源程序進(jìn)行匯編,產(chǎn)生擴(kuò)展名為.OBJ的可重定位目標(biāo)代碼文件,然后用鏈接程序LINK鏈接一個或多個.OBJ模塊(包括庫文件),生成一個擴(kuò)展名為.EXE的可執(zhí)行目標(biāo)文件。使用這種匯編語言進(jìn)行匯編處理的過程如下:
(1)建立源程序;
(2)產(chǎn)生目標(biāo)程序;
(3)鏈接目標(biāo)程序;
(4)運(yùn)行和調(diào)試。
相關(guān)推薦:計算機(jī)等級考試三級PC技術(shù)常見系統(tǒng)命令行北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |