注册 登录
编程论坛 汇编论坛

汇编语言里,为什么字符串放入显存里能直接显示?而数据要转换为ASCII码才能放入显存里显示?

ycxdtdz 发布于 2012-09-08 15:33, 1176 次点击
汇编语言里,为什么字符串放入显存里能直接显示?而数据要转换为ASCII码才能放入显存里显示?
4 回复
#2
zklhp2012-09-08 15:52
C版也有这方面的讨论

在你眼里1 和 '1' 看起来是一样的 但它们其实是不一样的 第一个是数值1 第二个是字符 如果用数值表示是49 虽然都是个数 但含义不同 看起来一样但实际上的值不同 所以要想显示一个数必须把它转换为相应的字符 在C里这个叫格式化(format) 可惜汇编尤其是16位汇编里没有现成的东西可以格式化 所以一般要自己实现 有些汇编教程就实现了一个库 把基本的输入输出功能实现了 这样学起来很容易

你的问题看起来跟什么显存有关系 核心还是对于电脑或者说是程序里面数值和字符的理解不够深刻
#3
hu9jj2012-09-08 20:31
简单地说是因为他们的表现方式不同。
#4
pangding2012-09-08 22:41
学汇编如果不能理解数据是什么可能就要学得困难了。
#5
zhu2240392012-09-22 01:13
ASCII码  码  码
1