作者jiunlin (jiunlin)
看板PangSir
标题Re: [问题] 是课本怪还是我怪?p145 ReadString
时间Mon Dec 27 20:16:43 2004
※ 引述《rainycats (海狸个摩门特)》之铭言:
: 我的电脑也会加二
: 如果我输入987654321
: eax会等於11
: 然後实际去看读到的值
: 会出现 57 56 55 54 53 52 51 50 49 0 10 (前九个值是对的)
: ^^ 可是莫名其妙跑了这个出来
: 我现在还是搞不懂为什麽
: 有人知道可以解释一下吗?
这是因为程式把end of line也读进去了,
在DOS、Windows及OS/2中,end of line包含了CR和LF,也就是ASCII code的13和10
,而在UNIX中,end of line只包含了LF,另外,旧版本的麦金塔只有使用CR,新的
Mac则是只有使用LF。
由於我们的作业规定使用MASM615或MASM32,这些都是Windows/DOS平台,所以end
of line一定包含CR和LF,所以同学要考虑到这点。
TA
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.97