社区
汇编语言
帖子详情
汇编语言字符串和$的问题
密斯刘
2009-10-22 02:29:42
一、汇编语言中字符必须以$结尾吗?
二、$可以作为字符串的内容吗?是不是像C语言一样存在转义字符来显示$呢?
三、如果计算长度的话$算吗?
我写了这个字符串123456$$$$$
输出这个字符串,但是
输出结果是123456
...全文
1546
5
打赏
收藏
汇编语言字符串和$的问题
一、汇编语言中字符必须以$结尾吗? 二、$可以作为字符串的内容吗?是不是像C语言一样存在转义字符来显示$呢? 三、如果计算长度的话$算吗? 我写了这个字符串123456$$$$$ 输出这个字符串,但是 输出结果是123456
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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中断所以要用$结尾。
5.3
汇编语言
:
字符串
操作指令
本章将深入研究
字符串
操作指令,这些指令在
汇编语言
中具有重要作用,用于处理
字符串
数据。我们将重点介绍几个关键的
字符串
操作指令,并详细解释它们的功能和用法。通过清晰的操作示例和代码解析,读者将了解如何使用这些指令进行
字符串
比较、复制、填充等常见操作。我们还将探讨不同指令之间的区别,并提供实际的示例程序,展示
字符串
操作指令在实际场景中的应用。通过学习本章,读者将能够拓展汇编技能,为处理
字符串
数据提供高效而精确的解决方案。
汇编语言
字符与
字符串
的输入与输出
汇编语言
字符与
字符串
的输入与输出,微机原理与接口技术
汇编——
字符串
长度
众所周知在
字符串
变量定义之后立即利用地址计数器指针符号$, $-string就得到
字符串
长度。string db '你的字' len_string equ $ - string但可能有小伙伴直接就拿来用了,却不知道为什么$ - string就得到
字符串
长度。其实$就是当前地址,$-string 就是当前地址减去string的初始地址,即可得到string的长度。开始时我还以为这是一种什么特殊...
汇编语言
中$的两种用法
汇编语言
中$的两种用法$1.
字符串
终止2.地址计数器 $ 1.
字符串
终止 例如’i like myself$’,在上述
字符串
中对应于计算机语言中的\0,
字符串
的终止。 2.地址计数器 例如JNE +6,+6,+6,能引用地址计数器的值,每次引用会使地址计数器的值发生改变,地址计数器即当前指令的偏移地址。该指令的转向地址即JNE指令的首地址加6。 ...
汇编语言
统计
字符串
的长度
求
字符串
的长度。在数据段定义一个
字符串
首地址为String,该
字符串
以”$”作为结束标志,长度不超过100个字节,统计该
字符串
的长度并存入Len的内存单元。 data segment String db 100,?,100 dup('$') Len db 0 data ends code segment assume cs:code,ds:data start: mov ax,data mov ...
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章