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