NASM语法

NASM汇编语言的语法很简单,由4部分组成:

label:instruction operands; comment

这4部分都是可选的。一条语句可以没有label,没有comment,甚至连instruction都可以没有,比如下面的语句只有一个label,对于NASM来说,是合法的:

labeltest

至于操作数operands可选还是不可选,得根据instruction来决定。

 

行连接

如果一条语句需要跨越多行,只需要在语句末尾加上'\',那么多行语句被NASM当成一条语句:

mov eax \ 
      12h;跨越多行

 

空格

一行语句里面的空格数量是没有限制的,比如上面语句中:后面可以有空格,也可以没有空格。

 

label

组成label的字符包括:字母 数字 _  $ @ # ~ ? .

可以作为label首字符的只有:字母 . _ ?

其中一个label以eax表示标识符,而不是寄存器eax

label后面的:是可选的

posted @   chaoguo1234  阅读(649)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示