汇编语言中,“@”,“#”,都有什么含义?

如题所述

#表示立即数寻址。采用立即寻址方式的指令,在立即数前面加上立即寻址符“#”。
例如指令MOV A,#30H中30H就是立即数,指令功能为将30H赋给累加器A。

@表示寄存器的间接寻址。
例如指令MOV A,@R0就使用了寄存器间接寻址方式,这条指令的意义为将地址指针R0指向的内部数据存储器单元中的数据送入累加器A中。假设R0中内容为30H,则此指令的功能是以R0寄存器的内容30H为地址,把内部RAM 30H单元中的内容传送给累加器A。
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言中,“@”,“#”,都有什么含义?
表示立即数寻址。采用立即寻址方式的指令,在立即数前面加上立即寻址符“#”。例如指令MOV A,#30H中30H就是立即数,指令功能为将30H赋给累加器A。表示寄存器的间接寻址。例如指令MOV A,@R0就使用了寄存器间接寻址方式,这条指令的意义为将地址指针R0指向的内部数据存储器单元中的数据送入累加器A中...

汇编语言中@,#是什么含义啊
表示寄存器的间接寻址。用汇编语言写程序,就得用汇编编译器,不同的汇编编译器对汇编语法有些异,@,#都是linux操作系统中常用的汇编编译器所使用的汇编语法,而windows下常使用的MASM编译器就没有@,#这些符号。

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

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

汇编语言中@的作用
现在可以改成这样:◎◎:inc bx cmp bx,5 jna ◎b cmp ax,1 jne ◎f add ax,20h ◎◎:……程序显得清爽多了,不必挖空心思去想标号名了。◎◎ 在程序中可以任意多次使用。但它有缺陷,就是只能引用最近一个◎◎,对于简单的循环或判断没问题。复杂结构就不够了。呵呵,希望对你有帮助。

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

MASM中@F和@@是什么意思
在汇编语言中有很多的标记,如果汇编的程序比较长的话,对标记起名是个麻烦事。所以就使用了@@, @f, @b,等,@f表示本指令后的第一个@@,@b表示本指令前的第一个@@,@@可以多次使用。象你给的例子里:如果为零则跳转到mov bx,05h

汇编语言描述性符号"()"是什么概念?
表示为[Ri],这时候(Ri)就只表示寄存器Ri的值;在一般计算机原理教材中(如唐朔飞版教材)(Ri)表示间接寻址,Ri表示该寄存器的值。综上所述,结合你的问题,因为ax寄存器不是间址寄存器,在这里,(ax)的含义就是指ax的值,与直接使用ax是等同的。所以(ax)的值就是0001H,ax的值也是0001H。

汇编语言中“#”的准确意义?
"#"是立即数的标志,例如,#0ffH,表示的是一个数,这个数是十六进制 ff,再例如,#233,表示一个数,这个数是十进制,233(二百三十三)如果没有#,0ffH,表示直接地址为0ffH的存储单元, 52里面的RAM不是有256个单元吗,每个单元8位,即一个字节, 0ffH就是最后那个单元 ...

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

相似回答