以下為讀書(shū)筆記,摘抄自《深入理解計(jì)算機(jī)系統(tǒng)》
?
匯編程序?yàn)槌绦騿T提供了更多處理器狀態(tài):
- 程序計(jì)數(shù)器:將要執(zhí)行的下一條指令在存儲(chǔ)器中的地址 %eip
- 整數(shù)寄存器堆:8個(gè)32位的寄存器
- 條件碼寄存器:記錄控制流狀態(tài)(if,while)等
- 浮點(diǎn)寄存器堆: 8個(gè)32位寄存器
? 類(lèi)型 ?? | ? 格式 ?????????? | ?????????? 操作數(shù)值 ????????????????????? | ? 名稱(chēng) ?????????????????? |
? 立即數(shù) ? | ? $Imm ?????????? | ? Imm = 直接的常數(shù)數(shù)值 ?????????????????? | ? 立即數(shù)尋址 ????????????? |
? 寄存器 ? | ? E_a ??????????? | ? R[E_a] = 寄存器E_a的數(shù)據(jù) ?????????????? | ? 寄存器尋址 ????????????? |
? 寄存器 ? | ? Imm ??????????? | ? M[Imm] = VSS[Imm] 虛擬地址Imm處的數(shù)據(jù) ? | ? 絕對(duì)尋址 ??????????????? |
? 寄存器 ? | ? (E_a) ????????? | ? M[R[E_a]] = VSS[R[E_a]] ??????????????? | ? 間接尋址 ??????????????? |
? 寄存器 ? | ? Imm(E_b) ?????? | ? M[Imm+R[E_b]] = VSS[Imm+R[E_b]] ??????? | ? (基址+偏移量) 尋址 ????? |
? 寄存器 ? | ? (E_b,E_i) ????? | ? M[R[E_b]+R[E_i]] ?????????????????????? | ? 變址 ??????????????????? |
? 寄存器 ? | ? Imm(E_b,E_i) ?? | ? M[Imm+R[E_b]+R[E_i]] ?????????????????? | ? 尋址 ??????????????????? |
? 寄存器 ? | ? (,E_i,s) ?????? | ? M[R[E_i]*s] ??????????????????????????? | ? 伸縮化的變址尋址 ??????? |
? 寄存器 ? | ? Imm(,E_i,s) ??? | ? M[Imm+R[E_i]*s] ??????????????????????? | ? 伸縮化的變址尋址 ??????? |
? 寄存器 ? | ? (E_b,E_i,s) ??? | ? M[R[E_b]+R[E_i]*s] ???????????????????? | ? 伸縮化的變址尋址 ??????? |
? 寄存器 ? | ? Imm(E_b,E_i,s) | ? M[Imm+R[E_b]+R[E_i]*s] ???????????????? |
? 伸縮化的變址尋址 ??????? |
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
