我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: C 高手来看看! 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

goon83





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 349
威望: 0
浮云: 1146
在线等级:
注册时间: 2005-11-05
最后登陆: 2009-03-10

5come5帮你背单词 [ singular /'siŋgjulə/ n. 单数;a. 独物的,奇怪的,非凡的,突出的,单数的 ]


C 高手来看看!

碰到一个语句(Linux 源代码里的):
register unsigned long   res   asm("ax");
在这以后没有初始化变量res 就用了

是不是有register ......asm("ax")的变量默认初始化为0或其他?
顶端 Posted: 2007-03-30 22:03 | [楼 主]
changyp



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1837
威望: 0
浮云: 1122
在线等级:
注册时间: 2004-09-11
最后登陆: 2010-12-02

5come5帮你背单词 [ might /mait/ B n. 力量,威力 ]


ax是CPU内部的寄存器。
就是不初始化,也不会出现内存的错误。。
顶端 Posted: 2007-03-30 22:25 | [1 楼]
goon83





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 349
威望: 0
浮云: 1146
在线等级:
注册时间: 2005-11-05
最后登陆: 2009-03-10

5come5帮你背单词 [ business /'biznis/ n. 生意,业务,事务,职责企业 ]


不是出现错误的问题。
我看得代码里面,它没有初始化变量res就用了。
顶端 Posted: 2007-03-30 22:33 | [2 楼]
goon83





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 349
威望: 0
浮云: 1146
在线等级:
注册时间: 2005-11-05
最后登陆: 2009-03-10

5come5帮你背单词 [ up /Λp/ ad. 向上,往北,更有力地;a. 向上的;prep. 向(在)高处,向上,沿着,在…那边 ]


我把代码贴出来看看吧(略去了语法的部分):
。。。。。
register   unsigned long   __res   asm("ax");

__asm__("std
            repne
            scasb
          jne 1f
  1:
。。。。。
  : "=a" (__res)
。。。。。


[ 此贴被goon83在2007-03-31 07:59重新编辑 ]
顶端 Posted: 2007-03-30 22:37 | [3 楼]
leiwuhen



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
发贴: 2657
威望: 0
浮云: 1108
在线等级:
注册时间: 2006-06-03
最后登陆: 2009-10-13

5come5帮你背单词 [ absent /'æbsənt, əb'sent/ a. 缺席的;缺乏的,不在意的,茫然的 ]


不大清楚的哦
顶端 Posted: 2007-03-30 23:08 | [4 楼]
hhbhhb



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 292
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-21
最后登陆: 2009-03-16

5come5帮你背单词 [ worry /'wΛri/ n. 担心,忧虑,烦恼,令人烦恼的事或人;v. (使)担心,(使)发愁 ]


我觉得应该是哪条指令隐含影响了ax。不过单靠上面这些无法确认……
顶端 Posted: 2007-03-31 07:44 | [5 楼]
再不斩



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1414
威望: 0
浮云: 1413
在线等级:
注册时间: 2005-12-23
最后登陆: 2009-04-26

5come5帮你背单词 [ tour /tuə/ v. & n. 旅行 ]


没有默认值,只是指定寄存器,并没有初始化。
顶端 Posted: 2007-04-02 12:26 | [6 楼]
disneycheng



性别: 帅哥 状态: 该用户目前不在线
头衔: Piano Prince
等级: 荣誉会员
发贴: 1971
威望: 1
浮云: 413
在线等级:
注册时间: 2005-12-16
最后登陆: 2008-06-29

5come5帮你背单词 [ her /hə:, hə/ pron. 她的 ]


scasb
这条指令用ax的东西作字符串查找
cx为count
kaka
顶端 Posted: 2007-04-03 13:02 | [7 楼]
disneycheng



性别: 帅哥 状态: 该用户目前不在线
头衔: Piano Prince
等级: 荣誉会员
发贴: 1971
威望: 1
浮云: 413
在线等级:
注册时间: 2005-12-16
最后登陆: 2008-06-29

5come5帮你背单词 [ weep /wi:p/ vi. 流泪,器泣 ]


repne就是循环指导cx==0
类似的还有repXXX
默认的查找。拷贝都默认使用ax或eax如果用到技术则默认为cx或ecx
就是这样了。。。kaka

那个scanb中的b指byte 类似于intel汇编中的byte ptr。。。
类似的还有scanw,scand。。。
stosb。。。等也类似。。。
顶端 Posted: 2007-04-03 13:05 | [8 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ expert /'ekspə:t/ n. 专家,能手;a. 熟练的,内行的 ]


请LS的看清楚别人问的问题再回答问题
顶端 Posted: 2007-04-03 14:37 | [9 楼]
disneycheng



性别: 帅哥 状态: 该用户目前不在线
头衔: Piano Prince
等级: 荣誉会员
发贴: 1971
威望: 1
浮云: 413
在线等级:
注册时间: 2005-12-16
最后登陆: 2008-06-29

5come5帮你背单词 [ denounce /di'nauns/ vt. 指责,告发 ]


Quote:
引用第9楼kangtalc于2007-04-03 14:37发表的:
请LS的看清楚别人问的问题再回答问题

蝈蝈不懂汇编把
不懂汇编就不要乱说话了
这很明显是一个汇编问题。。
hoho~~
顶端 Posted: 2007-04-04 18:45 | [10 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ windmill /'windmil/ n. 风车 ]


Quote:
引用第10楼disneycheng于2007-04-04 18:45发表的:

蝈蝈不懂汇编把
不懂汇编就不要乱说话了
这很明显是一个汇编问题。。
hoho~~


不好意思,我懂汇编~~~
很明显楼主问的不是他帖出来的代码中的指令是怎么意思,他问的只是一个初始化问题~~,请看一楼他问的问题是什么~
顶端 Posted: 2007-04-04 21:53 | [11 楼]
disneycheng



性别: 帅哥 状态: 该用户目前不在线
头衔: Piano Prince
等级: 荣誉会员
发贴: 1971
威望: 1
浮云: 413
在线等级:
注册时间: 2005-12-16
最后登陆: 2008-06-29

5come5帮你背单词 [ inverse /in'və:s/ a. 相反的,倒转的 ]


只是初始化的内容是0而已没什么特别的。。。。。。
顶端 Posted: 2007-04-05 22:42 | [12 楼]
kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ scar /ska:/ n. 伤疤,疤痕;vt. & vi. 使有伤痕,结疤 ]


再看清楚哦,他说的问题是那个res没有被初始化就用了哦,是初始化为了0了吗?
顶端 Posted: 2007-04-05 22:45 | [13 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.015955(s) query 5, Time now is:11-30 00:09, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号