编译器,汇编器原理
??? 以前非常疑惑匯編器,編譯器怎么將代碼轉換為機器碼,匯編語言的。剛研究了下牛人寫的編譯器,終于發現。。。。
??? 從本質上來說,編譯器和匯編器只是一個文本轉換工具,將一種文本形式轉為另外一種而已。編譯器通過詞法分析、語法分析、中間代碼生成、代碼優化、目標代碼生成五個步驟將源文件格式的文本翻譯為匯編格式的文本。最后一步目標代碼生成大概為:file.fWrite(“Move r1,00”,dest.asm);即將代碼優化過的源語言指令轉換為與機器相關的匯編代碼。最后由匯編器將dest.asm翻譯為機器指令。這個過程更簡單,因為匯編代碼和機器代碼基本一一對應,將翻譯后的機器代碼直接放入內存中,由os加載即可運行。
總結
- 上一篇: 维修服务器bga是什么,BGA芯片元器件
- 下一篇: 2019年总结和展望