| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 896 人关注过本帖
标题:汇编语言中的标号为什么只有前31位字符有效啊???
只看楼主 加入收藏
BC2010_
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2010-12-7
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:10 
汇编语言中的标号为什么只有前31位字符有效啊???
菜鸟求救!!!
搜索更多相关主题的帖子: 有效 
2011-04-17 21:18
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:2 
标号,在汇编里标注的是一个地址,在386以上的汇编里,地址用32位表示。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-17 22:11
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:2 
跟你的汇编器有关,看它支持多长了
汇编会有符号表吧,在那里面有符号和对应的地址,符号表如同一个字符串数组,每个字符串有固定长度,可能就如你的32位长
在学习中,我的一点体会,错了,高手别骂
2011-04-18 09:28
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
以下是引用ansic在2011-4-17 22:11:19的发言:

标号,在汇编里标注的是一个地址,在386以上的汇编里,地址用32位表示。

。。。
2011-04-18 18:38
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
abcdefghijklmnopqrstuvwxyz01234

这是31位 够长么。。
2011-04-18 18:38
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用zklhp在2011-4-18 18:38:52的发言:

abcdefghijklmnopqrstuvwxyz01234

这是31位 够长么。。

我想, 这是31个character,而不是31bit address。
在实模式下, 地址宽度是16位,在保护模式下,地址宽度是32位。
收到的鲜花
  • BC2010_2011-04-19 13:15 送鲜花  3朵  

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-18 23:10
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用ansic在2011-4-18 23:10:02的发言:

 
我想, 这是31个character,而不是31bit address。  
在实模式下, 地址宽度是16位,在保护模式下,地址宽度是32位。
楼主原话是

标号为什么只有前31位字符有效

嘛是标号???
2011-04-19 09:00
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
在汇编语言中,标号、内存变量名、子程序名和宏名等都是标识符,它一般最多由31个字母、数字及规定的特殊字符(?、@、_、$)等组成,并且不能用数字开头。通常情况下,汇编语言不区分标识符中字母的大小写。

我认为楼主的疑惑来自这里 难道这个16位的东西也和32位CPU有关 那时候可不知道有什么32位CPU啊

就是一种编译器的硬性规定罢了 你查C编译器的文档 变量或者函数的长度也不是无限的

况且 从我给的例子可看出来了 31字符是很长的一串 肯定是够用的了 不信你自己用排列组合算算有多少种组合。。
收到的鲜花
  • BC2010_2011-04-19 13:14 送鲜花  3朵   附言:有点偏离我的问题意图!
2011-04-19 09:05
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
有点偏离我的问题意图!

为嘛偏离呢 因为你的描述是错误的 这个不赖我。。


2011-04-19 22:38
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
呵呵
z版依旧耐心。。
佩服佩服
2011-04-20 20:29
快速回复:汇编语言中的标号为什么只有前31位字符有效啊???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051540 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved