7.列表伪指令语句
为使源程序的.LST文件满足用户的某些要求,宏汇编专门设置了一组列表伪指令。
(1)格式控制伪指令
格式控制伪指令有PAGE,TITLE和SUBTTL。①PAGE
一般为程序的第一语句,它指定汇编程序所产生的列表文件每页的行数和每行的字符数。格式:PAGE 参数1,参数2
说明:参数1表示每页行数,参数2表示每行字符数。②TITLE
用来为程序指定一标题,以后的列表文件会在每页第一行打印这个标题。格式:TITLE 正文③SUBTTL
用于为程序指定一个小标题,打印在每一页的标题之后。格式:SUBTTL 正文
(2)列表控制伪指令
列表控制伪指令很多,主要有:
①.LALL,.SALL和.XALL这是针对宏指令的伪指令。格式:.LALL/.SALL/.XALL说明:
●.LALL 伪指令用于对所有宏汇编列出完整的文本。
●.SALL 伪指令用于删除宏指令所产生的所有列表。
●.XALL 只将宏扩展中产生目的代码的源程序列表。
②.LIST和.XLIST格式:.LIST/.XLIST说明:
●.LIST 是默认伪指令,对所有源程序进行列表直到遇到.XLIST伪指令止。
●.XLST 对所有源程序不产生列表直到遇到.LIST伪指令为止。上述伪指令只用于汇编产生.LST文件时起作用。
8.模块定义伪指令和通信伪指令
在程序设计中,可以将一个复杂的程序分成若干个程序模块,每个模块在物理上和逻辑上都是相对独立的,可对它们分别进行编写和调试。即对所有模块汇编完后,再由链接装配程序LINK连接成一个完整的可执行程序。模块定义和通信指令则是实现模块划分、命名及不同模块中数据共享等的说明和记号。
(1)模块定义语句
模块定义使用NAME和ENDD两条伪指令。语句格式:
NAME 模块名 (语句)ENDD 表达式说明:
●模块名是任选的为本次汇编产生的目的模块所起的名字,是NAME的操作数。
●ENDD表示源程序到此结束。同时,在主模块中ENDD后允许有表达式,其他它模块只书写END。
(2)PUBLIC伪指令
该伪指令定义可供其他模块引用的符号。格式:PUBLIC 符号表
说明:符号表的各项用逗号隔开,符号可以是符号常量、变量、标号或过程名。
(3)EXTRN伪指令
EXTRN伪指令的功能是用于声明当前模块使用的哪些标识符在其他模块内定义。
格式:EXTRN 符号:类型[,符号:类型,……]
说明:符号可以是符号常量、变量、标号或过程名;类型可以是BYTE、WORD、DWORD、NEAR、FAR和ABS。各项由逗号隔开。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |