‘壹’ 汇编程序中,程序员可以访问的寄存器 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都不能直接对寄存器进行编程。