nasm

nasm用在mac平台的汇编开发。

安装

brew install nasm

编译指令

nasm −f   [−o ]  

−f 指定编译类型,mac下指定macho64格式。
原代码文件。
[−o ]表示编译后的名称,不指定与原文件同名,在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

待续。。

你可能感兴趣的:(nasm)