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

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

goon83





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

5come5帮你背单词 [ credential // 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帮你背单词 [ literacy /'litərəsi/ n. 识字,有文化,有读写能力 ]


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





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

5come5帮你背单词 [ perpendicular /pə:pən'dikjulə/ a. 垂直的,正交的;n. 垂线 ]


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





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

5come5帮你背单词 [ fault /fo:lt/ 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帮你背单词 [ awake /ə'weik/ vt. 唤醒,使醒,使觉醒;vi. 醒来,醒悟,觉醒;a. 醒着的,警觉的,意到识的 ]


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



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

5come5帮你背单词 [ purchase /'pə:təs/ vt. 购买;n. 购买,购买的物品 ]


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



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

5come5帮你背单词 [ alleviate /ə'li:vieit/ vt. 减轻,缓解,缓和 ]


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



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

5come5帮你背单词 [ fetch /fet/ vt. 拿来,找来 ]


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帮你背单词 [ heating /'hi:tiŋ/ n. 暖气(装置),供暖 ]


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帮你背单词 [ guest /gest/ n. 客人;v. 款待 ]


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



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

5come5帮你背单词 [ depart /di'pa:t/ v. 离开,出发,(火车等)开行 ]


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帮你背单词 [ settlement /'setlmənt/ 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帮你背单词 [ cucumber /'kju:kΛmbə/ n. 黄瓜 ]


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



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

5come5帮你背单词 [ steam /sti:m/ n. 蒸汽;vi. 冒热气,(火车,轮船)行驶;vt. 蒸煮 ]


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

Total 0.016003(s) query 5, Time now is:02-15 20:29, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号