汇编语言 定义问题?

来源:百度知道 编辑:UC知道 时间:2024/05/19 19:33:56
DATAS SEGMENT
STRING DB 'PLEASE INPUTX',13,10,'$'
X1 DB 13,10,'1','$'
X2 DB 13,10,'2','$'
X3 DB 13,10,'3','$'
X4 DB 13,10,'4','$'
DATAS ENDS
我在网上看到这样一段定义,当不知道意思,请帮忙解说一下。。。
这段程序定义了一个字符串,长度为16字节,可以解释一下吗?

DATAS SEGMENT
...
DATAS ENDS
这是定义一个数据段,是汇编语言的段定义伪指令。

因为cpu内存采用段管理机制对程序机构有影响,使得任何类型存储器的访问,都必然会有段的参与。
伪指令的格式如下:

段名 SEGMENT [对齐类型】【组合类型】【类别】

【段内语句序列】

段名 ENDS
汇编语言程序的段名可以是唯一的,也可以与其他段同名,如果同名,则后者被认为是前者的后续,他们属于同一个段!
【】里的可以根据需要选择,可以缺省

STRING DB 'PLEASE INPUTX',13,10,'$'
X1 DB 13,10,'1','$'
X2 DB 13,10,'2','$'
X3 DB 13,10,'3','$'
X4 DB 13,10,'4','$'
这段程序定义了一个字符串,长度为16字节,从低地址到高地址一次存放,高地址存放高字节,低地址存放低字节