回 帖 发 新 帖 刷新版面

主题:单片机为什么给寄存器编址

有这必要吗?

回复列表 (共2个回复)

沙发

当然有必要啦,虽然我们可以用比如AX、BX...等来访问寄存器,那是因为编译器已经把相应的地址值赋给了AX、BX...,AX、BX...只是寄存器的代号。(我就用过一个编译器编写单片机汇编语言,它就不认AX、BX、P0、P1等,我只好查它们的地址)
  寄存器也是一个存储单元,没有地址也就不能和外界联系了。不知我说清楚了没有。

板凳

因为单片机不包含通用寄存器,单片机使用一部分的内部存储器当作通用寄存器使用,这样的话实现起来比较方便,指令比较统一(都是存储器到存储器,而不象CPU有存储器到寄存器、寄存器到存储器、寄存器到寄存器的方向问题)。

我来回复

您尚未登录,请登录后再回复。点此登录或注册