Yasm

  • github.com/yasm/yasm
編輯維基數據鏈接操作系统DOS、Microsoft Windows、类Unix类型汇编器许可协议BSD网站yasm.tortall.net

计算机领域中,Yasm英特尔x86架构下的一个汇编器反汇编器。它可以用来编写16位32位(IA-32)和64位(x86-64)的程序。Yasm是一个完全重写的Netwide汇编器(NASM)。Yasm通常可以与NASM互换使用,并支持x86和x86-64架构。其许可协议为修订过的BSD许可证。截至2011年 (2011-Missing required parameter 1=month!)[update]它由Peter Johnson和Michael Urman开发。[1]

与NASM的比较

优点:

  • 它可以汇编英特尔英语Intel assemblyAT&T英语AT&T assembly的汇编语法;
  • 对编译器开发者提供库和接口。

缺点:

  • 和活跃开发的NASM相比,文档仍然不够完善;
  • Yasm缺乏对可重定位目标模块格式英语Relocatable Object Module Format(OMF)对象的支持。

另请参见

参考文献

  1. ^ Krajci, Iggy; Cummings, Darren. Android on x86: An Introduction to Optimizing for Intel Architecture. Apress. 2014-01-23. ISBN 9781430261315 (英语). 

外部链接

x86 汇编器与汇编语言
相关话题
汇编器
使用汇编语言编程
  • 调用栈
  • 标志寄存器英语FLAGS register
    • 进位标志英语Carry flag (CF)
    • 方向标志英语Direction flag(DF)
    • 中断标志英语Interrupt flag(IF)
    • 溢出标志英语Overflow flag(OF)
    • 零标志英语Zero flag(ZF)
  • 操作码英语Opcode
  • 程式計數器
  • 寄存器x86寄存器
  • 调用约定
  • 指令列表英语x86 instruction listings
小作品圖示这是一篇與计算机相關的小作品。您可以通过编辑或修订扩充其内容。