编程论坛
注册
登录
编程论坛
→
汇编论坛
汇编语言里,为什么字符串放入显存里能直接显示?而数据要转换为ASCII码才能放入显存里显示?
ycxdtdz
发布于 2012-09-08 15:33, 1176 次点击
汇编语言里,为什么字符串放入显存里能直接显示?而数据要转换为ASCII码才能放入显存里显示?
4 回复
#2
zklhp
2012-09-08 15:52
C版也有这方面的讨论
在你眼里1 和 '1' 看起来是一样的 但它们其实是不一样的 第一个是数值1 第二个是字符 如果用数值表示是49 虽然都是个数 但含义不同 看起来一样但实际上的值不同 所以要想显示一个数必须把它转换为相应的字符 在C里这个叫格式化(format) 可惜汇编尤其是16位汇编里没有现成的东西可以格式化 所以一般要自己实现 有些汇编教程就实现了一个库 把基本的输入输出功能实现了 这样学起来很容易
你的问题看起来跟什么显存有关系 核心还是对于电脑或者说是程序里面数值和字符的理解不够深刻
#3
hu9jj
2012-09-08 20:31
简单地说是因为他们的表现方式不同。
#4
pangding
2012-09-08 22:41
学汇编如果不能理解数据是什么可能就要学得困难了。
#5
zhu224039
2012-09-22 01:13
ASCII码 码 码
1