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