鱼C论坛

 找回密码
 立即注册
查看: 3762|回复: 7

请教字节定义问题

[复制链接]
发表于 2011-5-24 21:58:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 loop 于 2011-5-29 23:27 编辑

请教论坛里的各位高手。

在汇编书上看到有这样的语句

db '1975', '1976'......

这样不是定义字节型数剧吗,把1975当成字符来定义的话,8位如何存放1975这个字符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-24 22:25:32 | 显示全部楼层
用4个字节存放
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-24 23:27:26 | 显示全部楼层
回复 china0008 的帖子

呵呵!莫要因为他那两个单引号而误导了你:db 'xxxx','xxxx'  和 db1,2,3,4,5,6,7,8 意思不差多少 只是前者是定义了两个字符串(可以这么说)每个字符串由四个字符组成,每个字符占一个字节(因为是用db定义的),而后者也是一样,不一样的是后者是定义的数据(勉强可以这么说)1,2,3,4,5,6,7,8 每个数据占一个字节(因为也是用db所定义)

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
china0008 + 1 + 1 感谢热心帮助~……

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-24 23:37:35 | 显示全部楼层
感谢上楼的确认。
刚一下顿悟过来。
其实用db定义只是用来说明他每个成员存放的类型。还不是说整个字符用字节来存放。
db ‘1975’其实是指
  1       9     7        5
01H  09H  07H  05H
是这个意思吗:)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 00:02:52 | 显示全部楼层
db ‘1975’ 等效于 db '1','9','7','5'
内存里面的'1','9','7','5'对应于具体字符的ASCII码。
要特别注意,他们分别被看作ASCII码,已经不是具体的数字了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 00:11:01 | 显示全部楼层
本帖最后由 Y.H 于 2011-5-25 00:12 编辑


db ‘1975’其实是指
  1       9     7        5
01H  09H  07H  05H
我帮你改下用内存单元图直接点:
| 01h |<----0000号内存单元  <--------------|
| 09h |<----0001号内存单元                      |(因为定义时是用的db对吧,所以01h占一个内存单元,同理……)(楼上说的很对)
| 07h |<----0002号内存单元                      | (这个时候不再能用数据表示了,而是ASCII码了)(这里就不改正了,比较懒……)
| 05h |<----0003号内存单元  <--------------|
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-25 00:12:10 | 显示全部楼层
非常感谢前面几位前辈的指教。。
让我明白两个引申出来的东西。。
看来有问题还是得到论坛跟大家学习。。
这样解决的不仅仅是你指的单一问题。。。
可能还有引申出来的新知识;P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 06:14:38 | 显示全部楼层
看前面的如果是dw(w是word就是字)开头的是字单元    如果是db(b是bit字节)是字节单元  如果要定义字符型的话就应该用dw开头  然后在后便输入你要的内容;P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 18:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表