社区
汇编语言
帖子详情
汇编语言字符串和$的问题
密斯刘
2009-10-22 02:29:42
一、汇编语言中字符必须以$结尾吗?
二、$可以作为字符串的内容吗?是不是像C语言一样存在转义字符来显示$呢?
三、如果计算长度的话$算吗?
我写了这个字符串123456$$$$$
输出这个字符串,但是
输出结果是123456
...全文
1637
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中断所以要用$结尾。
【
汇编语言
】8086汇编
字符串
定义为何使用DB?其他数据类型不可以吗?(20200515复盘)
本文深入探讨8086
汇编语言
中
字符串
的定义与使用,包括DB数据类型的应用,直接使用
字符串
的细节,以及
字符串
操作的本质。通过实例讲解,帮助读者掌握
汇编语言
中
字符串
处理的基本技巧。
汇编语言
之
字符串
的比较和查找
本文介绍了
汇编语言
中
字符串
的比较和查找操作,包括串比较指令CMPSB、CMPSW及串扫描指令SCASB、SCASW的使用方法。通过两个实例演示了如何在程序中实现
字符串
比较及特定字符的查找。
汇编语言
计算数组和
字符串
长度
本文介绍了如何在
汇编语言
中动态计算数组和
字符串
的长度,避免编程错误。通过使用$运算符结合数组或
字符串
的偏移量,可以准确地获取长度。同时,针对不同类型的数组(如字节、字、双字),提供了计算元素数量的方法,强调了在计算时需考虑元素大小。最后提到了EQU伪指令,并推荐了大数据开发教程。
汇编语言
实现
字符串
的输入,输出
本文深入探讨了INT21H中断调用在
汇编语言
中的应用,包括09H号中断用于输出
字符串
,0AH号中断用于输入
字符串
。讲解了如何定义
字符串
和内存空间,以及
字符串
输入的特殊规则。
汇编语言
中$的两种用法
本文深入探讨了
汇编语言
中'$'符号的两大关键用途:作为
字符串
终止符,相当于计算机语言中的
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章