《汇编程序设计与计算机体系结构:软件工程师教程》 —3.2.3 标签与注释
3.2.3 标签与注释
标签(label)可以用来划分代码,以表达某种与编程或设计有关的想法。它不仅可以令代码读起来更加清晰,而且有的时候还能够帮助开发者实现跳转或循环等功能,使得程序可以跳到标签所标识的这个地方。标签的写法是在标识符后面跟一个冒号:
标签可以单独占据一行也可以与指令写在同一行。GAS 与 NASM 的标签用在 .text 段里的标签区分大小写,MASM 的标签写在 .code 段里则不区分大小写。
第 5 章会讲解怎样用标签实现循环。
注释是每个程序中的重要组成部分,开发者可以通过它来解释自己为什么要这样写代码,并描述代码是如何运作的。至于代码做了些什么则无须通过注释来说明,因为代码本身通常就已经体现出了这一点。由于汇编语言的代码有时会通过一些原始的指令来实现相当抽象的任务,因此,尤其需要通过注释帮助阅读代码的人更好地理解这些代码。
汇编语言的注释可以分成两种:单行注释与多行注释。GAS 的单行注释以井号(#)开头,MASM 及 NASM 的单行注释以分号(;)开头。注释可以单独占据一行也可以写在某行代码的后面。
GAS
MASM/NASM
多行注释只能在 GAS 与 MASM 中用。GAS 的多行注释与 C 语言风格的多行注释一样,也是用 /* 开头,用 */ 结尾,而且可以出现在代码中的任意位置。MASM 的多行注释必须与其他代码分别写在不同的行里,而且要由四部分组成:COMMENT、起始字符、注释文本、终止字符。起始字符与终止字符必须采用同一种字符,而且要注意不能与注释文本中的任何一个字符相同(否则注释就会提前结束)。MASM 的多行注释习惯上采用感叹号(!)作为起、止字符。
GAS
MAS
- 点赞
- 收藏
- 关注作者
评论(0)