去年折騰的一個(gè)東西,之前 blog 里也寫過,不過那時(shí)邊琢磨邊寫,所以比較雜亂,現(xiàn)在簡(jiǎn)單完整地講解一下。

前言

當(dāng)時(shí)看到一本虛擬機(jī)相關(guān)的書,正好又在想 JS 混淆相關(guān)的事,無(wú)意中冒出個(gè)想法:能不能把某種 CPU 指令翻譯成等價(jià)的 JS 邏輯?這樣就能在瀏覽器里直接運(yùn)行。

注意,這里說的是「翻譯」,而不是模擬。模擬簡(jiǎn)單多了,網(wǎng)上甚至連 JS 版的 x86 模擬器都有很多。

翻譯原則上應(yīng)該在運(yùn)行之前完成的,并且邏輯上也盡可能做到一一對(duì)應(yīng)。

為了嘗試這個(gè)想法,于是選擇了古董級(jí) CPU 6502 摸索。一是簡(jiǎn)單,二是情懷~(曾經(jīng)玩紅白機(jī)時(shí)還盼望能做個(gè)小游戲,后來發(fā)現(xiàn) 6502 不僅麻煩還早就過時(shí)了,還不如學(xué) VB~)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷培訓(xùn)

網(wǎng)上 6502 資料很多,比如這里有個(gè) 簡(jiǎn)單教程并自帶模擬器,可以方便測(cè)試。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式