漂亮妹妹看过来
有两个关于8086/8088汇编语言的伪指令问题请诸位帅哥指教:
数据定义伪指令
格式为: <变量名> DB <表达式>
<变量名> DW <表达式>
<变量名> DD <表达式>
<变量名> DQ <表达式>
<变量名> DT <表达式>
功能为:数据定义伪指令可以把其后定义的数据存入指定的存储单元,或者只分配存储器空间而并不存入确定的数据。
DB、DW、DD、DQ、DT伪指令分别用来定义字节、字、双字、四字和五字,被说明的每个操作符分别占有一个字节、两个字节、四个字节、八个字节和十个字节。
关于此伪指令我们还要注意以下几点:
1):所定义的操作数可以是常数或表达式;
2):所定义的操作数可以是字符串;
3):所定义的操作数可以是?,表示保留存储空间,但不存入数据;
4):所定义的操作数可以用复制操作符来复制的某些操作数.
例:
XXX DB 10,20
STR DB ‘ABC’
DEF DW ?,288
ARRAR DB 30 DUP(?)
ARRA DW 20 DUP(0)
问:
1.XXX声明为一单字节变量,为什么后面附了10,20两个值?
2.STR声明为一单字节变量,为什么后面附了一个字符串ABC?
发表时间:2004年3月31日13:05:06