nasm

作者: labi3285 | 来源:发表于2017-09-18 13:56 被阅读58次

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

待续。。

相关文章

网友评论

      本文标题:nasm

      本文链接:https://www.haomeiwen.com/subject/wpxbsxtx.html