作者IrisXIII (嚕嚕叭叭愛裝可愛星期五ꜩ
看板PangSir
標題Re: [問題] 是課本怪還是我怪?p145 ReadString
時間Mon Dec 27 21:25:13 2004
※ 引述《jiunlin (jiunlin)》之銘言:
: ※ 引述《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
請教TA一個問題...
白話一點來說...也就是說ReadString所Return的eax"一定"會多二
所以如果是因為處理這個多二所造成的結果ERROR
應該不會被計算在分數裡面吧
正如同前面幾位同學說的
的確在同樣是Windows平台下面
不同的電腦對相同的字串所回傳的eax並非相同值
那這個部分的話助教的處理方式是?
--
諾言是背叛的開始
死魚的腐臭點綴白色耶誕
櫥窗內外掛著兩雙眼睛
開始忘記青色眼珠的意義
只記得視線在交錯
而眼神在落寞
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.181
1F:推 starshine:我用MASM615, 在家裡電腦也從沒多過2... 218.169.155.179 12/27
2F:推 starshine:好像跟助教說的不一樣耶..~"~ 218.169.155.179 12/27
3F:→ drjoey:我都是用str_length耶…會不會有問題啊… 219.84.71.144 12/27
4F:推 windxx:我也沒有多2 @"@...... 218.184.78.20 12/27
5F:→ aacs0130:有多2...:P 210.85.84.116 12/28