+ -
当前位置:首页 → 问答吧 → “$-1 - $$”为何意

“$-1 - $$”为何意

时间:2010-12-21

来源:互联网

在看代码时,看到这样一句:
Assembly code
db location
location equ $-1 - $$

请问这句的功能是什么,其中$$又是什么意思?

作者: RIUSKSK123   发布时间: 2010-12-21

MARK

 等高人解答

作者: znxllyuan   发布时间: 2010-12-21

$表示当前行的地址。
$$表示一个节的开始处被汇编后的地址。

作者: ydfivy   发布时间: 2010-12-21

引用 2 楼 ydfivy 的回复:
$表示当前行的地址。
$$表示一个节的开始处被汇编后的地址。


$$还是没看懂 可以给个例子么

作者: znxllyuan   发布时间: 2010-12-21

$$是.386的吗

作者: va_zaixuexi   发布时间: 2010-12-21

引用 2 楼 ydfivy 的回复:
$表示当前行的地址。
$$表示一个节的开始处被汇编后的地址。


有这回事的吗?没试过。
楼主的那个就是一个equ 语句 ,以后用location就等于 $-1 - $$啦

作者: flowerjack   发布时间: 2010-12-21

比如说你的程序中只有一个节的话,那$$就表示这个程序的开始位置。这能明白不?

作者: ydfivy   发布时间: 2010-12-21

引用 6 楼 ydfivy 的回复:
比如说你的程序中只有一个节的话,那$$就表示这个程序的开始位置。这能明白不?


 节是什么?

作者: znxllyuan   发布时间: 2010-12-21

怪我用错了词语。这是NASM里的概念。和段一样。
下面是我在NASM手册中找到的。希望对你有帮助。:)
'$$'计算当前段开始处的地址,
所以你可以通过($-$$)找出你当前在段内的偏移。

作者: ydfivy   发布时间: 2010-12-21

引用 8 楼 ydfivy 的回复:
怪我用错了词语。这是NASM里的概念。和段一样。
下面是我在NASM手册中找到的。希望对你有帮助。:)
'$$'计算当前段开始处的地址,
所以你可以通过($-$$)找出你当前在段内的偏移。


 原来如此~

作者: znxllyuan   发布时间: 2010-12-21