主题:求教简单的问题
无间地狱
[专家分:0] 发布于 2006-04-05 16:22:00
写出相应的数据定义语句(未指定变量名的,可任意指定或省缺)
1、先定义一个字符串String,其偏移量指定为10,其初值为"ABCDEF",然后再定义3个字类型的数组Data,要求String和Data的偏移量相同;
2、定义一个字符串String,其初值为"12345678",再定义4个字类型的数组Data,要求String和Data共享同一片内存单元;
谢谢~~~
回复列表 (共8个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-04-05 20:02:00
1.
org 0ah
Data equ this word
String db 'ABCDEF'
2.
Data equ this word
String db '12345678'
板凳
无间地狱 [专家分:0] 发布于 2006-04-05 21:12:00
题目要求的是定义3个字的数组
而您的这句语句Data equ this word
并没有说明是3个字啊
是不是汇编在定义数组的时候就会自动分配空间......
不是很明白,能麻烦您给我讲解下么?
而且在第二题中怎么能说明它们是在同一片内存单元中呢?--------新手 谢谢~~~
3 楼
C语言爱好者 [专家分:19410] 发布于 2006-04-06 09:15:00
题目要求string和data的偏移量相同嘛,因此data就应该是一个根据string的存储位置定义的word类型的符号,第一题说要定义一个3个字的数组,string的内容'ABCDEF'就是3个字。同样地,'12345678'就是4个字。
4 楼
无间地狱 [专家分:0] 发布于 2006-04-06 09:58:00
明白了,谢谢~~~
5 楼
thereky [专家分:110] 发布于 2006-04-08 16:06:00
我是个菜鸟,equ this word是什么意思啊?
6 楼
hujinbing [专家分:20] 发布于 2006-04-08 21:39:00
equ this word 是将他后面语句定义的变量String重新定义为字节类型,并命名为Data
7 楼
hujinbing [专家分:20] 发布于 2006-04-08 21:45:00
不好意思,刚才一时疏忽,应该是 :equ this word 是将他后面语句定义的变量String重新定义为[字类型,不是字节类型],并命名为Data.
8 楼
thereky [专家分:110] 发布于 2006-04-09 02:17:00
谢啦!
我来回复