作者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