指出以下伪指令的错误①ARRAY DB 66,77,88,100,1000②BUF   DB 3 DUP(4,5,DUP(6))

指出以下伪指令的错误
①ARRAY DB 66,77,88,100,1000
②BUF   DB 3 DUP(4,5,DUP(6))
③XX   EQU XX+Z
④NEXT:DW TFP8H
【正确答案】:①1000超过一个字节的表示范围
②DUP(6)之前缺少系数
③符号常数XX必须事先定义,而且不能重复定义
④符号名与操作项之间不能有冒号
【题目解析】:,DB定义字节,1字节占8位,可以表示无符号数0~255,因此1000超出1个字节的表示范围;复制操作符的格式是repeat_count DUP(operand,……,operand),其中repeat_count可以是常数,也可以是表达式,它的值应该是一个正整数,因此DUP前面应该有系数;EQU中的符号名是不允许重复定义的,而且必须先定义后使用;数据定义语句的格式中,变量(variable)字段是可有可无的,它用符号地址表示,后面不跟冒号。