『壹』 匯編程序中,程序員可以訪問的寄存器 A程序計數器(PC) B指令寄存器(IR) C存儲器數據寄存器(MDR)
選A。
程序計數器,也叫IP(EIP),用來存儲下一條指令的地址。可以通過call,jmp等跳轉指令間接改變,可以用Move,push等讀出其值,但是不可寫。
指令寄存器(IR )用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存取到內存數據寄存器(MDR)中,然後再傳送至IR。
主存與CPU之間的硬連接:主存與CPU的硬連接有三組連線:地址匯流排(AB)、數據匯流排(DB)和控制匯流排(CB)。把主存看作一個黑盒子,存儲器地址寄存器(MAR)和存儲器數據寄存器(MDR)是主存和CPU之間的介面。MAR可以接收由程序計數器(PC)的指令地址或來自運算器的操作數的地址,以確定要訪問的單元。MDR是向主存寫入數據或從主存讀出數據的緩沖部件。MAR和MDR從功能上看屬於主存,但通常放在CPU內。
『貳』 不可見寄存器是什麼意思
是相對於程序不可見,若果程序員能通過程序指令進行訪問,那麼寄存器是可見的。不可見寄存器是不能直接訪問的寄存器。
『叄』 對系統程序員不透明的有哪些
對系統程序員不透明的有虛擬存儲器,Cache存儲器,程序狀態字。根歷桐據查詢相關資料信息,虛擬存儲器,Cache存儲器,笑爛襲程序狀態字對系統程序員是不透明的,對碰兄應用程序員是透明的。
『肆』 請教下計算機組成原理的一個問題
感覺說的大概意思就是對程序員可見的寄存器都是可讀或者可寫的吧,不可見的寄存器應該就是程序員無法操作,而是有CPU直接操作。話說你真是個認真的學生。
『伍』 累加寄存器對程序員可見嗎
累加寄存器對程序員不可見。程序員不可見也就是說程序員不能利用編程語言來操作這些寄存器。只有匯編語言才能操作寄存器,高級語言比如C/C++、Java都不能直接對寄存器進行編程。