阅读更多

1顶
0踩

开源软件
Piston X86-64汇编器(PASM)是全球首款可运行于浏览器中的汇编器,基于NASM汇编器(为可移植性与模块化而设计的80x86汇编器)语法和Node.js环境。Piston使用CoffeeScript语言编写,并被编译为JavaScript代码。

项目官网:http://pasm.pis.to/
源码:https://github.com/tpisto/pasm



Piston的主要特性如下:

  • X86-64操作码
  • NASM语法
  • 16/32/64位模式
  • R8-R13寄存器
  • 支持SIB、MODR/M、RIP寻址
  • 支持EQU、TIMES
  • 支持标签和表达式
可通过如下代码将Piston嵌入Web应用中(目前在Firefox 12、Chrome 23和Safari 6中测试通过):

<script type="text/javascript" src="pasm.min.js"></script>
<script type="text/javascript">

    // Define where to show errors
    myError = function(err, line) {
      console.log('Error:' + err + ' in line ' + line);
    };
    window.Opcode.error = myError;
    pasm.parseError = myError;

    // Parse assembler code
    var hexString = pasm.parse('mov ax, 0x4c00');
    console.log(hexString.data);
</script>

  • 大小: 22.5 KB
1
0
评论 共 2 条 请登录后发表评论
2 楼 freezingsky 2014-04-22 21:40
在浏览器里写汇编?这个汇编是针对操作系统的,还只是针对浏览器内核的?
1 楼 satuo20 2014-04-18 17:38
这个东东有什么实际的意义没?是不是用来测试汇编有没有写对还是?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics