主题:单片机为什么给寄存器编址
euc
[专家分:4310] 发布于 2005-11-21 10:10:00
有这必要吗?
回复列表 (共2个回复)
沙发
freedkid [专家分:40] 发布于 2006-02-07 15:33:00
当然有必要啦,虽然我们可以用比如AX、BX...等来访问寄存器,那是因为编译器已经把相应的地址值赋给了AX、BX...,AX、BX...只是寄存器的代号。(我就用过一个编译器编写单片机汇编语言,它就不认AX、BX、P0、P1等,我只好查它们的地址)
寄存器也是一个存储单元,没有地址也就不能和外界联系了。不知我说清楚了没有。
板凳
SonicLing [专家分:6260] 发布于 2006-02-07 20:59:00
因为单片机不包含通用寄存器,单片机使用一部分的内部存储器当作通用寄存器使用,这样的话实现起来比较方便,指令比较统一(都是存储器到存储器,而不象CPU有存储器到寄存器、寄存器到存储器、寄存器到寄存器的方向问题)。
我来回复