汇编语言用dos显示字符串出现这样的情况

 我来答
gzgzlxg
2015-06-07 · TA获得超过948个赞
知道小有建树答主
回答量:406
采纳率:100%
帮助的人:98.1万
展开全部

不知你送了些什么数据到显示缓冲区去了,显示缓冲区起始地址在B000:8000,或者偷懒的话直接将段地址弄成B800,显示缓冲区的结构每一个字代表一个字符,这个字的低字节是字符的ASCII编码,高位字节是显示的色彩属性,如果你将一堆字符送人缓冲区,将显示属性的部分也当作字符,那么出来的结果就是你现在看到的,花花绿绿的。

显示缓冲区随着显示模式不同而不同,我们常见的显示模式0-3,起始地址都在B000:8000,格式如上所诉,下面是模式3的显示缓冲区,你必须自己设置色彩模式,否则就只能是乱七八糟了。

图中07,就是常见的黑白格式了,黑底白字。

做而论道
高能答主

2015-06-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
这有什么奇怪的?

看看你的程序吧,一定就是程序编写的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式