汇编语言中$是什么意思

 我来答
百度网友e44666a
2019-07-09 · TA获得超过4.5万个赞
知道答主
回答量:238
采纳率:100%
帮助的人:6.9万
展开全部

“$”是汇编语言中的一个预定义符号,等价于当前正汇编到的段的当前偏移值。例如eg:指令“jmp $+3”中的“$”表示当前这条指令在代码段中的偏移量

汇编语言, 即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用“ADD”代表数字逻辑上的加减,“ MOV”代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能。

扩展资料:

语言特点

汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯-语言。但是由于编写和调试汇编语言程序要比高级语言复杂,因此目前其应用不如高级语言广泛。

汇编语言比机器语言的可读性要好,但跟高级语言比较而言,可读性还是较差。不过采用它编写的程序具有存储空间占用少、执行速度快的特点,这些是高级语言所无法取代的。在实际应用中,是否使用汇编语言,取决于具体应用要求、软件开发时间和质量等方面作权衡。

汇编器

典型的现代汇编器(assembler)建造目标代码,由解译组语指令集的易记码(mnemonics)到操作码(OpCode),并解析符号名称(symbolic names)成为存储器地址以及其它的实体。

使用符号参考是汇编器的一个重要特征,它可以节省修改程序后人工转址的乏味耗时计算。基本就是把机器码变成一些字母而已,编译的时候再把输入的指令字母替换成为晦涩难懂机器码

参考资料来源:百度百科- $ (汇编语言中字符串结束的标志)

百度网友42b0877
2010-11-30 · TA获得超过314个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:372万
展开全部
$ 即为doller符号,表示的是当前命令的地址,也就是 cs:ip所指向的地址减1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
難得當歌對酒時
2010-11-30 · TA获得超过1187个赞
知道小有建树答主
回答量:517
采纳率:100%
帮助的人:823万
展开全部
汇编中$本身是当前指令的起始地址。
在DOS功能调用中,字符串结尾以'$'标记。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DZ36
2010-11-30 · TA获得超过883个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:237万
展开全部
汇编中$一般是指本指令的地址,如 JMP $-1 是跳到上一行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57c6aab0a
推荐于2017-11-23 · TA获得超过184个赞
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
代表当前指令的地址,如:
data segment
str1 db a,b,c,d
leng equ $-str
就是当前地址减去str1的初始地址,即可得到str1的长度。
在字符串中是结束标志,就是字符串遇到$才会结束,类似于c语言中字符串中结尾的'0'。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式