某程序中定义了如下数据:
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不知道怎么错了
- [chinatree] 进入中断后中断程序根据功能号跳转到对应的子程序执行后并返回。我想就像c中的main一样,主程序并不提 09/29 10:50
- [xingkong] 直接在中断例程的入口点设置一跳转指令,跳转到[ip].[(ah)*N]的位置(N为转移指令的长度,比 09/29 09:35
- [xingkong] 我开始把字符串都当作以0结尾的了,所以数的时候多出了几个字节 09/28 08:01
- [xingkong] 嗯、、明白了,汇编里定义的字符串不是自动以0结尾的,如果要以0结尾,需要自己去定义 09/28 08:00
- [chinatree] 你数错了,一共128字节,不知道你怎么会多3个出来。是5+5+1+7+7+7+32+64。是80h字 09/27 22:17
- [xingkong] 没错啊、、下面还用dw 跟dd定义了数据的呢 09/27 19:24
- [chinatree] 你再数一遍,我怎么数的是32字节? 09/27 17:46
[ 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结尾的了,所以数的时候多出了几个字节