单片机汇编语言编程中#和@是是什么意思

#表示地址指针,@表示取地址对吗?

差不多是你说的意思,
#表示是一个立即数,或者是一个地址指针

如#tab

就是tab这个表格的首地址

而#12h,则表示为十六进制12

@是间接寻址用的,可以理解为取地址,一般后面为R0-R7

希望能给你带来帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-07-21
# 指向地址

@ 地址

单片机汇编语言编程中#和@是是什么意思
差不多是你说的意思,#表示是一个立即数,或者是一个地址指针 如#tab 就是tab这个表格的首地址 而#12h,则表示为十六进制12 是间接寻址用的,可以理解为取地址,一般后面为R0-R7 希望能给你带来帮助

汇编语言中MOV时#和@如何使用
@号叫间接符,实际上的意思就是指它后跟的是一个地址指针,内的数是一个地址,操作时只是对这个地址内的数进行操作。我这样说不知你明白没有?那不清楚再追问。

单片机汇编语言中符号 # 是什么意思
你这回答不完全,你这只能特指在51系列的汇编中,因不同厂家的汇编就不同样,如义隆的就是用@表示后是立即数。这些符号只是一个特定的表示符,在不同的厂家芯片的汇编中这些*,#,@,%,...都有只是一个厂家在出汇编时特定的一个符号罢。要具体到那个厂家的什么单片机上并要说明这符号在什么位置上...

C语言中的 @ 是什么意思?
但经过分析一下我是这样认为的,希望对你有点帮助:在汇编中@有间接寻址的作用,一般@后边接着的是一个寄存器,比如@R6,是取R6中的内容作为地址,然后提取地址的内的内容进行操作。上题中下面的十六进制是存储在存储器中的,那么@0x010000没有猜错的话,应该是这些十六进制数据段的首地址,因为 0x...

汇编语言中的@和$是什么意思啊?
是标号,pop ebx这条指令的标号 比如需要跳转到这条指令时,可以用LJMP @@或SJMP b是指间接地址

什么是立即数寻址
在MCS-51单片机汇编语言编程中,该寻址方式是将“#”号放在立即数前面,以表示该寻址方式为立即寻址,如将操作数写为#52H。例: MOV A ,#52H 上述例子中“MOV”为操作码,“A”为第一操作数,其意义为累加寄存器,“#52H”为第二操作数,其意义就是立即数。通过该条程序指令可将十六进制数52H...

汇编语言ANL是什么指令
逻辑操作数指令:1、ANL direct,#data 直接地址单元与立即数相“与”。2、ANL A,#data 累加器与立即数相“与”。3、ANL A,@Ri 累加器与间接RAM 单元相“与”。4、ANL A,direct 累加器与直接地址单元相“与”。5、ANL direct,A 直接地址单元与累加器相“与”。6、ANL A,Rn 累加器与寄存器...

#data和direct在汇编语言中的区别?
在单片机汇编语言中,#data指的是8位立即数,“#”为立即数的前缀符号;direct指的是8位内部数据单元的地址,可以是内部RAM单元地址00H~0FFH,也可以是一个专用寄存器地址,如I\/O端口、控制寄存器、状态寄存器等。

单片机中有哪两种注释,符号是什么?
为单片机编程时,用汇编语言写程序时,用分号 ; 表示注释符号。用C语言写程序时,有两种注释符号,\/\/为本行注释符 \/ 注释内容 \/ 为一段多行注释符。

单片机中#0FFH什么意思
0FFH是单片机汇编语言程序中一个8位二进制数的16进制表示方法,#表示这是一个数字,0是汇编语言的规定,即当16进制数的高位数大于9时,前面要加0,FF是这个16进制数的数值,即255,H是16进制数的尾缀。

相似回答