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

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

goon83





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

5come5帮你背单词 [ ampere /'æmp/ə/ n. 安培 ]


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帮你背单词 [ spoon /spu:n/ n. 汤勺,匙 ]


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





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

5come5帮你背单词 [ athlete /'æθli:t/ n. 运动员 ]


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





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

5come5帮你背单词 [ round /raund/ a. 圆的,往返的;prep. 围绕;ad.在周围;n. 一圈;vt.绕行,使完美;vi.兜圈,环行 ]


我把代码贴出来看看吧(略去了语法的部分):
。。。。。
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帮你背单词 [ interrupt /intə'rΛpt/ vt. 打断,打扰,中止,中断 ]


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



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

5come5帮你背单词 [ new /nju:/ a. 新的,新近的,新来的,不熟悉的 ]


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



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

5come5帮你背单词 [ ownership /'əunəip/ n. 所有权,所有制 ]


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



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

5come5帮你背单词 [ spoken // a. 口头的,口语的 ]


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帮你背单词 [ persuasion /pə:'swei3ən/ vt. 说服,说服力 ]


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帮你背单词 [ cabbage /'kæbid3ə/ n. 卷心菜,甘蓝 ]


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



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

5come5帮你背单词 [ reception /ri'sepən/ n. 接待,欢迎,招待会,(旅馆)接待处 ]


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帮你背单词 [ africa /'æfrikə/ 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帮你背单词 [ centre /'sentə/ n. 中心,核心;vi. 居中;vt. 使集中,把…放在中部 ]


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



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

5come5帮你背单词 [ considerable /kən'sidərəbl/ a. 值得考虑的,相当(在、多)的 ]


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

Total 0.010035(s) query 5, Time now is:11-23 22:16, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号