+ -
当前位置:首页 → 问答吧 → 外部寄存器

外部寄存器

时间:2011-09-23

来源:互联网

什么是外部寄存器?
内部寄存器我知道。

作者: didijiji   发布时间: 2011-09-23

顾名思义就是指在CPU之外的寄存器,如某个外围芯片的控制寄存器、数据寄存器等。
CPU必须通过输入输出指令才能访问外部寄存器。
如x86下的in和out指令,一些65系列、ARM系列的CPU无输入输出指令,只能通过把外部寄存器映射到内存地址上,通过访问内存地址来实现访问外部寄存器。
因此,在一些单片机的C语言程序中看到:for(i=0;i<100;i++)*pOut=*data++;这类语句千万别以为程序写错了,pOut通常就是一个外部寄存器。

作者: 0153   发布时间: 2011-09-23

应该是外围设备的

这些寄存器会被CPU编址,就成了我们使用的端口

作者: WJN92   发布时间: 2011-09-23