Y86-64指令集體系結(jié)構(gòu)
程序員可見(jiàn)的狀態(tài)
這里的程序員即可以是用匯編代碼寫(xiě)程序的人,也可以是產(chǎn)生機(jī)器級(jí)代碼的編譯器。程序員可見(jiàn)的狀態(tài)如下,有15個(gè)程序寄存器(%rax,%rbx等),三個(gè)一位的條件(ZF,OF,SF) ,程序計(jì)數(shù)器PC,內(nèi)存,狀態(tài)碼Stat(表明程序執(zhí)行的總體狀態(tài),指示正常運(yùn)行還是出現(xiàn)某種異常)。

?
?
指令編碼
每條指令的第一個(gè)字節(jié)表明指令的類型,這個(gè)字節(jié)分為兩個(gè)部分,高四位是代碼部分,低四位是功能部分。代碼值為0~0xB,功能值只有在一組相關(guān)指令共用一個(gè)代碼時(shí)才有用。
15個(gè)程序寄存器中每個(gè)都有一個(gè)相對(duì)應(yīng)的范圍在0~0xE之間的寄存器標(biāo)識(shí)符,類似于數(shù)組下標(biāo),程序寄存器存在CPU中的一個(gè)寄存器文件中,這個(gè)寄存器文件就是一個(gè)小的、以寄存器ID作為地址的隨機(jī)訪問(wèn)存儲(chǔ)器。

?
原文鏈接:https://www.dianjilingqu.com/746751.html
標(biāo)簽: