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