鱼C论坛

 找回密码
 立即注册
查看: 3954|回复: 6

汇编问题,定义字和字节问题,求教。。。。。==!

[复制链接]
发表于 2013-7-27 09:53:28 | 显示全部楼层 |阅读模式
3鱼币
[img]file:///C:\Users\zy\AppData\Roaming\Tencent\Users\287658003\QQ\WinTemp\RichOle\ASIT_B1227~C[0SZB{XEVFS.jpg[/img] ASIT_B1227~C[0SZB{XEVFS.jpg

两个分别定义字和字节型的数据
定义字的时候最多能定义2个字符,而且为什么debug中不是分段显示的?如下图

定义字

定义字


定义字节时候是分段显示的

定义字节

定义字节


求大神,各位朋友指点?对于字和字节还是不懂呀,。。。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-27 11:14:57 | 显示全部楼层
数据是连续存放的,不存在什么分段不分段的。第2个代码里你在字符的后面定义了13个空格,以所恰好是“分段”显示的。(3个字符加13个空格,刚好显示为1行)
debug里,左边每行显示的是16个字节,右边每行显示的是把这16个字节作为ASC码,显示其对应的字符,ASC码里没有的显示为一个点。(空格的ASCII码是20h,像00,ech这些不在128个ASCII码内,在右边显示为一个点。)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-27 14:34:41 | 显示全部楼层
空格占一个字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-29 09:55:10 | 显示全部楼层

还有个小疑问,就是定义‘字’的时候,应该是占两个字节,比如上面显示的‘biedodav’,对应不是‘62 00 69 00 65 00。。。。这样么,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-29 10:49:03 | 显示全部楼层
不是按照一个字符一个字符的分别存为dw类型。
dw 'e'  ;占两个字节
dw 'abcdefe' ;占8个字节,相当于 dw 'ab' , 'cd' , 'ef' , 'e'
是按照每两个字符从左到右划分。

我的emu8086模拟器和你图里有点不一样,但分两个字节的划分方式是一样的,
dw 'i'    ,存为69 00  ,你的是00 69
dw 'ib'  ,存为69 62   , 你的是62 69
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-29 10:51:30 | 显示全部楼层
书上没细说这些规则,你调试出来的是什么规则就以什么规则为准
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-17 10:30:04 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-27 14:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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