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

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

goon83





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

5come5帮你背单词 [ sleepy /'sli:pi/ 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帮你背单词 [ plateau /'plætəu/ n. 高原 ]


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





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

5come5帮你背单词 [ novelist /'novəlist/ n. 小说家 ]


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





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

5come5帮你背单词 [ corrosion /kə'rəu3ən/ n. 腐蚀,侵蚀 ]


我把代码贴出来看看吧(略去了语法的部分):
。。。。。
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帮你背单词 [ glory /'glo:ri/ n. 光荣,荣誉,壮丽,壮观 ]


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



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

5come5帮你背单词 [ imprison /im'prizn/ vt. 监禁,关押,关闭,束缚 ]


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



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

5come5帮你背单词 [ sting /stiŋ/ v. 刺,蜇,叮,(被)刺痛;n. 刺(痛),剧痛 ]


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



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

5come5帮你背单词 [ drunk /drΛŋk/ 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帮你背单词 [ test /test/ 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帮你背单词 [ crew /kru:/ vi. & n. 爬行,缓慢移动 ]


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



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

5come5帮你背单词 [ rock /rok/ n. 岩石,摇摆,摆动;vt. 摇动,使震惊;vi. 摇动,震动 ]


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帮你背单词 [ empire /'empaiə/ 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帮你背单词 [ lateral /'lætərəl/ a. 横向的,侧面,的旁边的 ]


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



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

5come5帮你背单词 [ revelation /revi'leiən/ n. 揭示,透露,显示,被揭示的真相,新发现 ]


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

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