汇编网首页登录博客注册
xingkong的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2011-09-27 15:03] 求教下这题为什么错了!

某程序中定义了如下数据:  
data segment  
db "Hello"  
db 'world'  
db "!"  
db 'W','elcome'  
db "to","masm!"  
db "Bye",'b','ye!'  
dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh  
dd 16 dup (0)  
data ends  
下列说法正确的是_____。 (2)
1、 该程序加载后其中的字符数据和数字数据在内存中都是以ASCII码的形式存放的。  
2、 该程序加载后这组数据在内存中所占用实际空间是90HB。  
3、 该数据段定义可放在该程序中end伪指令之前的任何位置。  
4、 在编译阶段,该程序因如此定义数据而报错。 
第2个选项 6+5+2+7+7+8+32+64=[131/16]=90H的啊、、、
选项3刚试了,是可以的、、但2不知道怎么错了
评论次数(5)  |  浏览次数(471)  |  类型(汇编作业) |  收藏此文  | 

[  chinatree   发表于  2011-09-27 17:46  ]

你再数一遍,我怎么数的是32字节?

[  xingkong   发表于  2011-09-27 19:24  ]

没错啊、、下面还用dw 跟dd定义了数据的呢

[  chinatree   发表于  2011-09-27 22:17  ]

你数错了,一共128字节,不知道你怎么会多3个出来。是5+5+1+7+7+7+32+64。是80h字节。

[  xingkong   发表于  2011-09-28 08:00  ]

嗯、、明白了,汇编里定义的字符串不是自动以0结尾的,如果要以0结尾,需要自己去定义

[  xingkong   发表于  2011-09-28 08:01  ]

我开始把字符串都当作以0结尾的了,所以数的时候多出了几个字节

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码