LABEL / Assembly

#Assembly

4 posts

walk asm call graph

walk asm call graph 改動後的asm2cfg大概可以直接接受objdump 直接輸出相對應的call graph 新增了svg的向量圖,增加了顏色判斷與no jump 和 jump 的顏色標記,增加了模糊搜尋走訪dfs 改動最多的地方還是能夠呈現asm 的 source code的部分,原理大概就是把comment當作inst,並給予address bash…

Systems, OS & Compilers
walk asm call graph

針對虛擬機一次的分析

可能是我的問題,或者是編譯器的問題, 或者組譯器問題 或者 虛擬機問題 在目前來說我發現在 cpu0 這個程式,我的input 是 code Copy sum = 0; for (i=0; i<=10; i++) { sum = sum + i; } return sum; 我拿去run 裡面的虛擬機 cpu.h? 好像會無窮迴圈我把暫存器印出來 發現裡面呼叫 defin…

Systems, OS & Compilers
針對虛擬機一次的分析

針對編譯器一次分析

實際上我們的編譯器要從高階語言 到 組合語言的過程 要經過 掃描器(Lexer) 剖析器(Parser) 語意分析 (Semantic Analysis) 中間碼產生 (P-code) 最佳化(Optimization) 產生組合語言 (Asm Generator) 那麼我們來跟蹤一下老師的程式碼,來看看整個流程大致上是如何 INPUT code Copy sum = 0; f…

Systems, OS & Compilers
針對編譯器一次分析

針對組譯器一次分析

https://github.com/programmermagazine/201306/blob/master/source/article5.md 作者是陳鐘誠老師,剛好也挖到了些原始碼 來小分析一下 程式好像也沒漏掉什麼,編譯環境還是 DEVC++ 剛好也跑得起來想說直接來針對這來分析一下,vscode 掛 GDB 好有點麻煩還有要配置檔以後有空弄 比較難得的是它裡面有寫…

Systems, OS & Compilers
針對組譯器一次分析