官术网_书友最值得收藏!

1.2.5 目標(biāo)代碼生成

目標(biāo)代碼生成器將中間代碼轉(zhuǎn)化為機器相關(guān)的目標(biāo)代碼,并為變量進行寄存器的分配。分配寄存器之后,將目標(biāo)代碼轉(zhuǎn)化為機器指令。完成目標(biāo)代碼生成后,程序從人類能夠理解運用的源代碼轉(zhuǎn)化為機器能夠執(zhí)行的機器指令。

例如,對于中間代碼:

生成的目標(biāo)代碼為:

程序依序?qū)⒆兞?b>b和c的值存儲到寄存器中,首先進行乘法的計算,然后進行加法的計算,最后執(zhí)行賦值語句,存儲運行結(jié)果。

在第5章中,我們將討論以下內(nèi)容:

寄存器分配算法,寄存器的合理分配和使用是目標(biāo)代碼生成的重要一環(huán)。

目標(biāo)代碼優(yōu)化策略

代碼生成器構(gòu)建過程

主站蜘蛛池模板: 静安区| 岱山县| 乐陵市| 应城市| 大同县| 阿瓦提县| 都兰县| 临湘市| 长子县| 方城县| 林口县| 和平县| 花莲县| 图片| 射阳县| 旌德县| 西峡县| 天长市| 峡江县| 开封市| 平度市| 潜山县| 万安县| 文安县| 搜索| 西吉县| 苗栗县| 得荣县| 科技| 定日县| 靖西县| 嘉定区| 沙河市| 耿马| 尼玛县| 建昌县| 吴旗县| 兴化市| 昭通市| 乌审旗| 麻江县|