AT89C52的指令和MCS51相同,但是注意高128字节
89c51的内存地址是00h-7fh是RAM,80h-ffh是SFR,实际用户可用的RAM为128B。89c52的内存地址是00h-ffh是RAM是,SFR也是80h-ffh,低128字节的RAM和89c51是一样的;高128字节80H-ffh的RAM和FSR是重叠的。 在80h-ffh,如果使用直接寻址则访问FSR,(例:MOV 0A0H, #data ;为将数据至P2口);如果间接寻址则访问RAM,(列:MOV R0,0A0H;MOV @R0,#data ;为将数据至高128字节RAM的A0h处)。89C52的RAM地址是00-ffh,其中00-7fh可以直接寻址或者间接寻址,80h-ffh只可以间接寻址。堆栈操作是间接寻址,所以堆栈地址可以设置在高128字节80h-ffhRAM中。 |
|