| ||||
| 引用:
代码:
|
| ||||
| 51的汇编其实我也不太熟,我以前做的东西用的是motorola的单片机,而且是用纯C语言写的。 51一般有256字节的RAM。后128字节是用在IO,定时器等上的特殊存储器,前一百二十八位才是用户可控制的了。从00H-1FH是4个工作寄存器,20H-2FH是位寻址区,可以用来对单独位寻址,其他部分就是用户自己制定使用。有Mov c, bit和Mov bit, c两个指令可以处理位数据的转移,但是要注意c是加法时用的进位端,操作之前别忘了push进栈保存,等完成了在pop出来。 c里结合汇编我以前没做过,可能会不小心把原来的数据搞乱。比如原来程序就在20H-2FH的区域内存了数据,或者栈指针没设好,把原来数据给盖了。最好找个高手来问问。 |