永发信息网

汇编语言中的@和$是什么意思啊?

答案:3  悬赏:40  手机版
解决时间 2021-01-29 06:05
这么一段话:
dll注意下 要进行重定位

call $+5 ;机器码是 E8 00000000 00000000是相对地址
@@: pop ebx
sub ebx, @b

里边的@@是什么意思?后边的@b呢?为什么上边的call 不需要重定位,而变量需要重定位?
最佳答案
@@是标号,pop ebx这条指令的标号
比如需要跳转到这条指令时,可以用LJMP @@或SJMP @@
@b是指间接地址
全部回答
“$”是汇编语言中的一个预定义符号,等价于当前正汇编到的段的当前偏移值。 指令“jmp $+3”中的“$”表示当前这条指令在代码段中的偏移量。指令“jmp $+3”表示要向前跳转到距离这条指令3个字节的地方。若是“jmp $-3”,则表示要向后跳转到距离这条指令3个字节的地方。 “$”可用于表达式,并且可以用于表达式的任意位置。 更具体的内容,请参阅汇编语言的“预定义符号”章节。
楼主给出的汇编语言,是80x86系列CPU的32位的汇编语言。 楼上,回答者 yyh001123 解释的汇编:LJMP、SJMP,是单片机8031的汇编语言。 俩人说的不是一档子事。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
郝屯村地址有知道的么?有点事想过去
想知道: 武汉市 从武汉天河机场到解放公园路
下列是几种常见的单细胞生物结构示意图。有关
在三角形abc中,角a等于32度,角b等于57,那
你觉得西游记中谁最有人情味,为什么
吴良材眼镜(百联又一城店)地址在哪,我要去那
小赵屯村地址在什么地方,我要处理点事
建兰为什么不开花
折简的意思是什么啊?知道的请说下!
奶奶(ABB式词语)地看着小孙子大口大口地吃饭
广西平果县哪里有卖狗的?
二台子村地址好找么,我有些事要过去
07年马六以前大修过,是因为发动机缺水把缸盖
如何巧妙的报复一个人
房产经纪人述职报告怎么写呢!!!
推荐资讯
银灰色羽绒服搭配蓝色牛仔裤行吗
爱康宠物医院地址在哪,我要去那里办事
四门弟子的意思是什么啊?知道的请说下!
2019年文科爱好者九年级语文全一册人教版第10
请问,以前中考的一道应用题,2000年(指国家发
小仓鼠耳朵后面红肿是怎么回事?肿得特别厉害
爱心艺术幼儿园(世纪大道)怎么去啊,我要去那
我在郑州大学里新开了家美发店,但是生意不怎
如图已知△ABC是等腰三角形,AE=CD,AD,BE相交
拯救大地公主任务奖励是什么?
c语言的伪码怎么写 有什么规则吗
QQ华夏帮帮功能怎么用血脉技能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?