nasm用在mac平台的汇编开发。
安装
brew install nasm
编译指令
nasm −f <format> <filename> [−o <output>]
−f <format>
指定编译类型,mac下指定macho64
格式。
<filename>
原代码文件。
[−o <output>]
表示编译后的名称,不指定与原文件同名,在mac下的后缀为.o
。
分段和程序入口
使用 global
指定程序入口。
使用section
关键词分段。后面接的参数有常量.data
、变量.bbs
、代码.text
。
示例:
; 定义入口函数
global _start
;常量区域
section .data
;这里定义常量
;变量区域
section .bss
;这里定义变量
;代码区域
section .text
_start:
;这里是主程序 ...
变量
指令 | 作用 |
---|---|
db | 字节变量,占1个字节,8位 |
dw | 字变量,占2个字节,16位 |
dd | 双字变量,占4个字节,32位 |
dq | 四字变量,占8个字节,64位 |
多次执行
times 16 db 1
待续。。
网友评论