内部RAM和SFR的数据传送指令,弄不清楚注释的时候什么时候该加括号?

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:40:46
新手学单片机,请教高手。
MOV A,#data;A=data;
按照这种注释方法,那么执行下面这条指令,注释是不是应该这样写
MOV A,#30H;A=30;但是书上写的是(A)=30H,搞不懂。
MOV direct,@Ri;(direct)=(Ri)这是书上介绍的,有的资料上又是这样写的:direct=((Ri)),还是不懂。搞不清楚,什么时候加括号,什么时候不用括号。查阅了几本书,注释都不太一样。

严格的说,注释的书写是可以很随便的,因为汇编程序是不会理会系统不能识别的指令的(汇编语言的指令只有30多个吧,具体我也忘了,反正不多)。之所以要规定注释的格式,是为了增强程序的可读性和可移植性,也就是方便让你和别人看懂。一般就用个特殊字符,比如//或/*进行分隔,这差不多都是约定俗成的。
你上边的注释书写方法在汇编的时候没有任何区别,因为它们都不会影响汇编过程。

希望能帮到你

楼上的说得很对,有些不重要的东西,不要究的太深,于你没什么好处,课本是人写的,有时候他们为区分对待特殊的寄存器,会加上()来表示,或者(())双层的括号来表示 通用寄存器。 你只要知道到这些寄存器的作用就够了。