7.列表偽指令語(yǔ)句
為使源程序的.LST文件滿足用戶的某些要求,宏匯編專(zhuān)門(mén)設(shè)置了一組列表偽指令。
(1)格式控制偽指令
格式控制偽指令有PAGE,TITLE和SUBTTL。①PAGE
一般為程序的第一語(yǔ)句,它指定匯編程序所產(chǎn)生的列表文件每頁(yè)的行數(shù)和每行的字符數(shù)。格式:PAGE 參數(shù)1,參數(shù)2
說(shuō)明:參數(shù)1表示每頁(yè)行數(shù),參數(shù)2表示每行字符數(shù)。②TITLE
用來(lái)為程序指定一標(biāo)題,以后的列表文件會(huì)在每頁(yè)第一行打印這個(gè)標(biāo)題。格式:TITLE 正文③SUBTTL
用于為程序指定一個(gè)小標(biāo)題,打印在每一頁(yè)的標(biāo)題之后。格式:SUBTTL 正文
(2)列表控制偽指令
列表控制偽指令很多,主要有:
、.LALL,.SALL和.XALL這是針對(duì)宏指令的偽指令。格式:.LALL/.SALL/.XALL說(shuō)明:
●.LALL 偽指令用于對(duì)所有宏匯編列出完整的文本。
●.SALL 偽指令用于刪除宏指令所產(chǎn)生的所有列表。
●.XALL 只將宏擴(kuò)展中產(chǎn)生目的代碼的源程序列表。
、.LIST和.XLIST格式:.LIST/.XLIST說(shuō)明:
●.LIST 是默認(rèn)偽指令,對(duì)所有源程序進(jìn)行列表直到遇到.XLIST偽指令止。
●.XLST 對(duì)所有源程序不產(chǎn)生列表直到遇到.LIST偽指令為止。上述偽指令只用于匯編產(chǎn)生.LST文件時(shí)起作用。
8.模塊定義偽指令和通信偽指令
在程序設(shè)計(jì)中,可以將一個(gè)復(fù)雜的程序分成若干個(gè)程序模塊,每個(gè)模塊在物理上和邏輯上都是相對(duì)獨(dú)立的,可對(duì)它們分別進(jìn)行編寫(xiě)和調(diào)試。即對(duì)所有模塊匯編完后,再由鏈接裝配程序LINK連接成一個(gè)完整的可執(zhí)行程序。模塊定義和通信指令則是實(shí)現(xiàn)模塊劃分、命名及不同模塊中數(shù)據(jù)共享等的說(shuō)明和記號(hào)。
(1)模塊定義語(yǔ)句
模塊定義使用NAME和ENDD兩條偽指令。語(yǔ)句格式:
NAME 模塊名 (語(yǔ)句)ENDD 表達(dá)式說(shuō)明:
●模塊名是任選的為本次匯編產(chǎn)生的目的模塊所起的名字,是NAME的操作數(shù)。
●ENDD表示源程序到此結(jié)束。同時(shí),在主模塊中ENDD后允許有表達(dá)式,其他它模塊只書(shū)寫(xiě)END。
(2)PUBLIC偽指令
該偽指令定義可供其他模塊引用的符號(hào)。格式:PUBLIC 符號(hào)表
說(shuō)明:符號(hào)表的各項(xiàng)用逗號(hào)隔開(kāi),符號(hào)可以是符號(hào)常量、變量、標(biāo)號(hào)或過(guò)程名。
(3)EXTRN偽指令
EXTRN偽指令的功能是用于聲明當(dāng)前模塊使用的哪些標(biāo)識(shí)符在其他模塊內(nèi)定義。
格式:EXTRN 符號(hào):類(lèi)型[,符號(hào):類(lèi)型,……]
說(shuō)明:符號(hào)可以是符號(hào)常量、變量、標(biāo)號(hào)或過(guò)程名;類(lèi)型可以是BYTE、WORD、DWORD、NEAR、FAR和ABS。各項(xiàng)由逗號(hào)隔開(kāi)。
相關(guān)推薦:
2014年計(jì)算機(jī)等級(jí)考試過(guò)關(guān)技巧
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |