Piston:全球首款運行于瀏覽器中的匯編器
<p> Piston X86-64 匯編器(PASM)是全球首款可運行于瀏覽器中的匯編器,基于 NASM
匯編器(為可移植性與模塊化而設計的 80x86 匯編器)語法和 Node.js 環境。Piston 使用 CoffeeScript 語言編寫,并被編譯為 JavaScript 代碼。</p>
項目官網:http://pasm.pis.to/
源碼:https://github.com/tpisto/pasm
Piston 的主要特性如下:
- X86-64 操作碼
- NASM 語法
- 16/32/64 位模式
- R8-R13 寄存器
- 支持 SIB、MODR/M、RIP 尋址
- 支持 EQU、TIMES
- 支持標簽和表達式 </ul>
可通過如下代碼將 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;</span><span style="color:#008000;">//</span><span style="color:#008000;"> Parse assembler code</span> <span style="color:#0000ff;">var</span> hexString = pasm.parse (<span style="color:#800000;">'</span><span style="color:#800000;">mov ax, 0x4c00</span><span style="color:#800000;">'</span><span style="color:#000000;">); console.log (hexString.data);</span></script></pre> </div> </div>
來自: www.iteye.com
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!