社区
汇编语言
帖子详情
汇编语言字符串和$的问题
密斯刘
2009-10-22 02:29:42
一、汇编语言中字符必须以$结尾吗?
二、$可以作为字符串的内容吗?是不是像C语言一样存在转义字符来显示$呢?
三、如果计算长度的话$算吗?
我写了这个字符串123456$$$$$
输出这个字符串,但是
输出结果是123456
...全文
1283
5
打赏
收藏
汇编语言字符串和$的问题
一、汇编语言中字符必须以$结尾吗? 二、$可以作为字符串的内容吗?是不是像C语言一样存在转义字符来显示$呢? 三、如果计算长度的话$算吗? 我写了这个字符串123456$$$$$ 输出这个字符串,但是 输出结果是123456
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluesea147
2011-09-26
打赏
举报
回复
我也在看这玩意儿.好像还有以0 (值,不是字符)结尾的啊
shun_qizi_ran
2009-10-23
打赏
举报
回复
$是不可显示的字符啊
zzqlord
2009-10-23
打赏
举报
回复
每天回帖即可获得10分可用分!
j8727
2009-10-22
打赏
举报
回复
1
一、不是必须以$结尾
二、$可以作为字符串的内容
三、看具体情况
1.如果你显示字符串是用DOS功能调用INT21H 09,那么需要用到$结尾,计算长度是计算到$之前的那个数字,后面的不计算,此时$不为字符串内容。
2.如果你用DOS功能调用INT21H 02来一个字符一个字符地显示字符串内容,那么$会被认为是字符串的一部分。同样如果你用BIOS功能调用INT10H 0EH或者0AH来一个字符一个字符地显示字符串内容,那么$会被认为是字符串的一部分。(0AH时显示字符后光标不前移,要求自己写代码来移动光标)
3.如果你用BIOS功能调用INT10H 13H来显示字符串,不需要用到$结尾,如果用到会将$认为是字符串一部分。
LZ用的是INT21H 09H调用吧。
至于为什么INT21H 09H会以$作为字符串结尾,其实很简单,这个子程序就是这么写的,里面判断$作为字符串的结束。LZ可以自己拿INT21H 09H的子程序来看。
不写$不会影响编译和执行,只是在输出结果时会在预期的结果后显示些乱码,可能还会发出声音哦,如果碰巧碰到内存里有个$,那么停止显示。
geekblizzarddc
2009-10-22
打赏
举报
回复
在dos下是以$结尾。因为你要调用dos中断所以要用$结尾。
汇编——
字符串
长度
众所周知在
字符串
变量定义之后立即利用地址计数器指针符号$, $-string就得到
字符串
长度。string db '你的字' len_string equ $ - string但可能有小伙伴直接就拿来用了,却不知道为什么$ - string就得到
字符串
长度。其实$就是当前地址,$-string 就是当前地址减去string的初始地址,即可得到string的长度。开始时我还以为这是一种什么特殊...
5.3
汇编语言
:
字符串
操作指令
本章将深入研究
字符串
操作指令,这些指令在
汇编语言
中具有重要作用,用于处理
字符串
数据。我们将重点介绍几个关键的
字符串
操作指令,并详细解释它们的功能和用法。通过清晰的操作示例和代码解析,读者将了解如何使用这些指令进行
字符串
比较、复制、填充等常见操作。我们还将探讨不同指令之间的区别,并提供实际的示例程序,展示
字符串
操作指令在实际场景中的应用。通过学习本章,读者将能够拓展汇编技能,为处理
字符串
数据提供高效而精确的解决方案。
汇编语言
字符与
字符串
的输入与输出
汇编语言
字符与
字符串
的输入与输出,微机原理与接口技术
汇编语言
中$的两种用法
汇编语言
中$的两种用法$1.
字符串
终止2.地址计数器 $ 1.
字符串
终止 例如’i like myself$’,在上述
字符串
中对应于计算机语言中的\0,
字符串
的终止。 2.地址计数器 例如JNE +6,+6,+6,能引用地址计数器的值,每次引用会使地址计数器的值发生改变,地址计数器即当前指令的偏移地址。该指令的转向地址即JNE指令的首地址加6。 ...
【汇编】
字符串
比较
汇编语言
中对于
字符串
的比较: 1. 把两
字符串
的首地址分别送入 SI 和 DI寄存器 2. 把样板
字符串
长度送入CX 寄存器 3. 将方向标志位清零,使用CLD指令,并把 串指针设置为自动增量 4.使用自动比较指令 REPZ CMPSB 比较两
字符串
下面的示例程序指定样板
字符串
,比较
字符串
通过系统功能调用输入: 其中对于
字符串
缓冲区的设置为: ; You may customize this and other start-up templates; ; The locaweixi
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章