汇编语言中@的作用

汇编语言中“@”的作用是什么?
装载数据段:MOV AX,@ DATA
MOV DS,AX
这里面@什么意思?还有这两句具体是咋回事?从硬件角度解释一下。

前两位说得很对,但在 “Masm 5” 开始 ◎又有新的功能了。
◎◎ 做地址标号
◎b 对 “向后” 最近一个◎◎的引用
◎f 对 “向前” 最近一个◎◎的引用
例:
原来程序是这样的:
addr1:inc bx
cmp bx,5
jna addr1
cmp ax,1
jne addr2
add ax,20h
addr2: ......

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

呵呵,希望对你有帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-01
MOV AX,@ DATA 表示数据段基址暂时送给AX
MOV DS,AX 从AX再送到DS
即数据段初始化,@表示取地址的意思本回答被提问者采纳
第2个回答  2007-12-01
谢谢上面的兄弟. 我也学习了下。
第3个回答  2007-11-30
我忘记了
以前学过的
可能是对地址的引用
我不确定拉

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

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

汇编语言中MOV时#和@如何使用
不知你指的这二个符号是在什么机器上用的时候。如是在51单片机中用它们都有准确的名字,# 号叫立即符,它表示它后跟的是一个立即数,这个数是死的,写程序时就固定了,不可变的了。@号叫间接符,实际上的意思就是指它后跟的是一个地址指针,内的数是一个地址,操作时只是对这个地址内的数进行...

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

在c54x的汇编语言中,使用"#","*","@"符号作为操作数的前缀各表示什么意...
前面是#表示立即数。前面是@表示是间接寻址,从后面的地址中取数。前面是*应该没有特别含义。

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

汇编语言里这组指令是什么意思? MOVX @DPTR, A MOVX A, @DPTR 初学
MOVX @DPTR, A 该指令将累加器A中的值传送给DPTR所指向的地址,这个地址可能是外部存储器,也可能是外部扩展的IO口。MOVX A, @DPTR 该指令将外部存储器或扩展IO口中的值传送给累加器A。

汇编语言中,指令MOVC A,@A+PC 与指令MOVC A,@A+DPTR的区别是什么? 在...
由于汇编指令系统庞大,因而需构建指令系统体系,其指令数量庞大,格式复杂,可记忆性差等。指令中最难的是指令所支持的寻址方式,其实质就是指令中操作数如何获取。对于处理器而言,就是如何找到他所需的数据。但对于计算机底层的汇编语言而言,这种寻址方式将涉及大量的计算存储格式,与 复杂的存储管理方式...

汇编语言MOV A,@RO和MOV @RO,A指令的运算过程是?
指令MOV A,@R0 中,源操作数是寄存器间接寻址:即把R0里存放的数据对应的地址里的数传递给累加器。执行MOV A,@R0后,以寄存器R0对应值17H作为内存地址,将其中数据传送给累加器A;执行MOV @R0,A后,将累加器A的值存入以寄存器R0的值17H为地址的内存单元。

汇编语言@ri中 i 只能为0和1吗?
是的,这里专指R0和R1,所以i是0和1.

相似回答