《汇编程序设计与计算机体系结构:软件工程师教程》 —3.2.3 标签与注释

举报
华章计算机 发表于 2019/12/04 12:07:47 2019/12/04
【摘要】 本节书摘来自华章计算机《汇编程序设计与计算机体系结构:软件工程师教程》一书中第3章,第3.2.3节,作者是布莱恩·R. 霍尔(Brian R. Hall)[美] 凯文·J.斯隆卡(Kevin J. Slonka),爱飞翔 译。

3.2.3 标签与注释

标签(label)可以用来划分代码,以表达某种与编程或设计有关的想法。它不仅可以令代码读起来更加清晰,而且有的时候还能够帮助开发者实现跳转或循环等功能,使得程序可以跳到标签所标识的这个地方。标签的写法是在标识符后面跟一个冒号:

 image.png

标签可以单独占据一行也可以与指令写在同一行。GAS 与 NASM 的标签用在 .text 段里的标签区分大小写,MASM 的标签写在 .code 段里则不区分大小写。

 image.png

第 5 章会讲解怎样用标签实现循环。

注释是每个程序中的重要组成部分,开发者可以通过它来解释自己为什么要这样写代码,并描述代码是如何运作的。至于代码做了些什么则无须通过注释来说明,因为代码本身通常就已经体现出了这一点。由于汇编语言的代码有时会通过一些原始的指令来实现相当抽象的任务,因此,尤其需要通过注释帮助阅读代码的人更好地理解这些代码。

汇编语言的注释可以分成两种:单行注释与多行注释。GAS 的单行注释以井号(#)开头,MASM 及 NASM 的单行注释以分号(;)开头。注释可以单独占据一行也可以写在某行代码的后面。

GAS

 image.png

MASM/NASM

 image.png

多行注释只能在 GAS 与 MASM 中用。GAS 的多行注释与 C 语言风格的多行注释一样,也是用 /* 开头,用 */ 结尾,而且可以出现在代码中的任意位置。MASM 的多行注释必须与其他代码分别写在不同的行里,而且要由四部分组成:COMMENT、起始字符、注释文本、终止字符。起始字符与终止字符必须采用同一种字符,而且要注意不能与注释文本中的任何一个字符相同(否则注释就会提前结束)。MASM 的多行注释习惯上采用感叹号(!)作为起、止字符。

GAS

 image.png

MAS 

       image.png

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。