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后面的:是可选的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了