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