社区
汇编语言
帖子详情
汇编中的$表示什么意思
shaig888
2009-01-06 11:30:53
小弟写个程序,以期没见多的$表示什么意思呢? 比如语句:VAR EQU $-21H,最后VAR等于什么呢?,谢谢各位帮忙指点一下
...全文
6249
19
打赏
收藏
汇编中的$表示什么意思
小弟写个程序,以期没见多的$表示什么意思呢? 比如语句:VAR EQU $-21H,最后VAR等于什么呢?,谢谢各位帮忙指点一下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bsnhk
2009-03-01
打赏
举报
回复
VAR EQU $-21H中的$指的是该条指令的首字节的偏址。
CPU中有个指令计数器指示当前指令的位置(也就是偏址),用$就是取当前指令计数器的值。
SimonYeung
2009-03-01
打赏
举报
回复
1
当前代码地址
danxuezx
2009-02-28
打赏
举报
回复
[Quote=引用 4 楼 cnzdgs 的回复:]
表示该行代码编译后的偏移量。
[/Quote]
顶是这个意思
黑暗中的影子
2009-02-24
打赏
举报
回复
1
当前IP指针所在地址
woniujiawugui
2009-02-21
打赏
举报
回复
1
就是当前地址
Johnsen2009
2009-02-17
打赏
举报
回复
1
$代表它自己所在位置的地址
jinzi822
2009-02-17
打赏
举报
回复
3
$表示当前的偏移地址
jmp $ 就是我们常用的一个死循环
willflyz
2009-02-16
打赏
举报
回复
明白了,谢谢!
hswxf
2009-02-16
打赏
举报
回复
1
$代表它自己所在当前位置的地址
VAR EQU $-21H仅仅代表当前地址与21H的差值,不一定是偏移,只是一个数值
子然在打码
2009-02-16
打赏
举报
回复
1
$代表它自己所在当前位置的地址 。
elmnd
2009-01-10
打赏
举报
回复
[Quote=引用 1 楼 xiaopoy 的回复:]
$代表它自己所在位置的地址
[/Quote]就这样。。。
gooogleman
2009-01-08
打赏
举报
回复
以前大学,也是对这个不很了解。.........学习。
blue_evil
2009-01-08
打赏
举报
回复
自己写个汇编试试,加入语句
call $+5
用ollydbg跟一下就很清楚了:当前代码地址
blue_evil
2009-01-08
打赏
举报
回复
自己写个汇编试试,加入语句
call $+5
用ollydbg跟一下就很清楚了:当前代码地址
不得闲
2009-01-06
打赏
举报
回复
一般用于字符串中
表示当前位置
xtdumpling
2009-01-06
打赏
举报
回复
$当前位置的地址
VAR=offset VAR - 21h
基本这个意思
xiaopoy
2009-01-06
打赏
举报
回复
$代表它自己所在位置的地址
custa
2009-01-06
打赏
举报
回复
$表示本指令第一字节的地址偏移。
cnzdgs
2009-01-06
打赏
举报
回复
表示该行代码编译后的偏移量。
【
汇编
】
汇编
中
$符号的含义
“$”是
汇编
语言
中
的一个预定义符号,等价于当前正
汇编
到的段的当前偏移值。“$”可用于表达式,并且可以用于表达式的任意位置。
汇编
$和$$
$
表示
当前行被
汇编
后的地址。$$
表示
一个节的开始处被
汇编
后的地址。
16位8086
汇编
与32位80386
汇编
($,$$,AX,EAX,align)
在学校学习了8086与
汇编
后,假期有兴趣看了看于渊的《自己动手写操作系统》,发现了许多“有趣”的不同。记录一下,供大家参考纠正错误。 1.$在
汇编
中
有两种意思,在伪指令
中
指当前指令寄存器的值,在指令
中
表示
当前指令的偏移地址,其实两者都是指令寄存器的值,但是对于指令它也是指令在代码段的偏移地址,于是死循环就可以写为jmp $。$$
表示
当前节(section)的开始处的地址。这个标识符在8086
中
我...
汇编
语言
中
的符号“$“代表当前地址或标签的值。编程
中
,“$“可以用于获取当前指令或数据的地址,或者用于
表示
当前位置的标签。
在
汇编
语言
中
,程序员可以使用标签来标记特定的地址或代码块。例如,可以使用标签来标记循环的起始点或子程序的入口点。当需要引用这些地址或标签时,可以使用"$"符号。在上述代码
中
,"$"符号可以用来引用标签LOOP_START所代表的地址。这样,可以在程序
中
引用DATA_PTR来获取当前地址的值。它可以用于获取当前指令或数据的地址,引用标签所代表的地址,以及在数据定义
中
初始化为当前地址。"$"符号在不同的上下文
中
具有不同的含义。"符号可以方便地处理地址和标签,提高
汇编
程序的灵活性和可读性。
ARM
汇编
特殊符号
汇编
符号引用
特殊符号 ---- 对应指令 ---- 含义 ---- 示例^ ---- MAP ---- 定义结构化内存表 ---- MAP 4096;内存表首地址为4096# ---- FIELD ---- 定义内存表
中
的数据,结合MAP指令使用 ---- MAP 4096 STACKSVC FIELD 256;定义从4096开始的256字节为SVC的堆栈空间。% ----
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章