彙編最大的乙個缺點在於沒法實時進行除錯,在編寫彙編**的時候很難做到一次正確,出現錯誤的時候很難定位錯誤的地方,尤其是在彙編**量很長的時候。這樣就造成了編寫彙編的時候需要非常長的時間來進行除錯,這種效率沒法忍受。
為了能夠解決這個問題,考慮可以用c語言來模擬彙編的編寫。基本思想是用c語言的函式來模擬彙編指令函式,並且結合彙編暫存器的一些特點,定義c語言中相對應的資料結構。這樣,先用c模擬器編寫一遍,然後再替換到彙編上去,能保證100%的正確。這樣在c語言的環境下能夠實時除錯出結果,效率能夠得到大大的提公升。
如下圖:
但是c和neon彙編需要轉換,順便也開發了乙個轉換工具:
主要是要設計好暫存器:
typedef union _registerq
registerq;
typedef union _registerd
registerd;
typedef union _neonregister
neonregister;
安卓模擬器 exagear模擬器安卓模擬器
讓android 裝置使用者重溫經典 pc 遊戲,來自俄羅斯的初創公司 eltechs發布了一款全新的 android 遊戲模擬器 exagear strategies。該遊戲模擬器的主要功能就是將經典的 pc 遊戲帶到 android 智慧型手機或平板電腦上來。1.exagear軟體和遊戲,完全免...
ATM模擬器 C 實現
需求介紹 插卡,驗證,存款,取款,轉賬,查詢,選單,結束。資料庫,庫名atm data,表名user data,三列id,password,balence。資料庫連線 string constr server database atm data uid sa pwd newpass 建立乙個sqlc...
模擬器除錯
懶書生 發表於 2009 10 29 20 13 00 52rd上曾有朋友讓我寫一些除錯技巧方面的文章.除錯對於軟體是十分重要的,但卻不是一篇二篇文章能講清楚的.有很多除錯技巧都是零零碎碎的東西,用的時候能很容易使用,但要寫出來時,卻還是比較麻煩的.mtk的除錯一般來說可以分為 除錯與手機除錯.這兩...