汇编中的变量定义

汇编中的数据定义一般的伪操作是:[Variale]  Mnemonic   Operand, Operand,···········,Operand [;Comments]

其中变量Variale可有可无,其意义跟汇编指令语句前的标识符一样,注释comments可有可无 ,助记符Mnemonics 即伪操作说明所定义的数据类型,常用的有以下几种:DB(其后所定义的每个操作数都占8位即一个字节)、DW每个占用2字节、DD 4字节、DF 6字节、

操作数可以是常数:data_byte   DB  10,45,10H  在内存中的存储情况为:data_byte 作为这三个数的以第一个字节的偏移地址,第一字节0A,第二字节04、第三字节10h这就是内存中的存储情况。当用?时代表此字节保留存储空间,但不存进数据。当要定义数组是可使用 格式   repeat_count   DUP(operand,operand··········) repeat_count 代表后面整块数据的重复次数。如  array    DB    3  DUP(1,2,3,4,5) 代表了一个二维数组,其有三个元素每个元素又有5个元素。

而关于字符串的定义就是如MESS  DB "This  is a  Assemble Example .",0DH,0AH, "$" 其意思就是定义一个字符串MESS =“This  is a  Assemble Example ” ,其中$代表结束符,而0DH,0AH在汇编中代表回车换行。其实在一些编译器中也可以这样写上面的定义语句:MESS  DB  ’This  is a  Assemble Example .‘,13,10, ’$‘ 因为0DH的十进制表示为13,0AH的十进制表示为10.

 

你可能感兴趣的:(汇编,汇编,comments,存储,byte,编译器)