今天发现一个有趣的现象:
在masm(我用的版本是6.11)中作汇编时发现,0x0d与0x0a有着不同的作用。比如:
“dead for dream”
在这个字符串后只加上0x0d则得到 “光标移到开头的那个d下面,而没有换行”,再输入字符的话,
将原来的字符着改掉。
在这个字符串上只加上0x0a则得到 “光标移到末尾m字符后一位的下一行”。
在 c语言中,我试了一下,发现‘/n’ 的ASCII就是0x0a,在c中,只用0x0a会得到另起一行的效果。
而只用0x0d则得到与masm中相同的效果。
在使用MFC编程的时候,使用WM_CHAR消息时,判断输入字符是否为回车,用的是0x0d,而0x0a
不起作用。
具体原因还正在探究中,在ASCII表中,对0x0d的解释是:carriage return(回车),
而0x0a的是line feed(换行)。
继续研究。。。