2楼的意思是C51编译器没这个功能?等一等,等一等,我正在慢慢清醒过来。
有什么用途?——立即寻址和直接寻址显然代码效率最高。而间接寻址代码要长得多。指针并不是随便用的。有时很简单的目标,由于概念/方法问题,结果使代码比别人长了10倍,还不稳定,也不知道问题在哪里。
举例:两个程序员同样用C51解决上述问题,C语句两人看上去差不多,但是编译结果大不一样:
编译结果1: MOV DPTR,#FUNC
编译结果2: MOV R0,#0X0B MOV A,@R0 MOV R6,A INC R0 MOV A,@R0 MOV DPH,R6 MOV DPTR,A
2个人差就差在:没搞清“寻址方式”的概念,以及C51中是怎么控制的。
|