回 帖 发 新 帖 刷新版面

主题:求教简单的问题

写出相应的数据定义语句(未指定变量名的,可任意指定或省缺)
1、先定义一个字符串String,其偏移量指定为10,其初值为"ABCDEF",然后再定义3个字类型的数组Data,要求String和Data的偏移量相同;
 
2、定义一个字符串String,其初值为"12345678",再定义4个字类型的数组Data,要求String和Data共享同一片内存单元;
 
谢谢~~~

回复列表 (共8个回复)

沙发

1.
         org 0ah
Data     equ  this word
String   db 'ABCDEF'

2.
Data     equ  this word
String   db   '12345678'

板凳

题目要求的是定义3个字的数组
而您的这句语句Data     equ  this word
并没有说明是3个字啊
是不是汇编在定义数组的时候就会自动分配空间......
不是很明白,能麻烦您给我讲解下么?
而且在第二题中怎么能说明它们是在同一片内存单元中呢?--------新手  谢谢~~~

3 楼

题目要求string和data的偏移量相同嘛,因此data就应该是一个根据string的存储位置定义的word类型的符号,第一题说要定义一个3个字的数组,string的内容'ABCDEF'就是3个字。同样地,'12345678'就是4个字。

4 楼

明白了,谢谢~~~

5 楼


  我是个菜鸟,equ  this word是什么意思啊?

6 楼

equ  this word 是将他后面语句定义的变量String重新定义为字节类型,并命名为Data

7 楼

不好意思,刚才一时疏忽,应该是 :equ  this word 是将他后面语句定义的变量String重新定义为[字类型,不是字节类型],并命名为Data.

8 楼


谢啦!

我来回复

您尚未登录,请登录后再回复。点此登录或注册