size 相當於TYPE與LENGTH的乘積,X1的型別為BYTE返回值1,LENGTH對DUP時返回返回值也是1,所以SIZE值為1。
size是:取變數資料項長度算符。
SIZE算符,彙編程式將回送分配給該變數的位元組數,即
SIZE=LENGTH TYPE
例如:
ARRAY DW 50 DUP(0) 則
SIZE ARRAY=50 2=100
要注意:對字串變數求其長度,使用SIZE不能達到目的。
例如:
ST DB ’ABCDEFG’ 則
SIZE ST值為1而不是7,欲求字串長可用COUNT EQU $-ST,則COUNT值為7,其中$為定義ST一串字元後下一個可用的偏移地址。
擴充套件資料:
語法
sizeof有兩種語法形式,如下:
一、sizeof(type_name);//sizeof(型別);
二、sizeof object;//sizeof物件;
例子
int i;
sizeof(i);//ok
sizeof i;//ok
sizeof(int);//ok
sizeof int;//error
sizeof計算物件的大小也是轉換成對物件型別的計算,也就是說,同種型別的不同物件其sizeof值都是一致的。sizeof對一個表示式求值,編譯器根據表示式的最終結果型別來確定大小,一般不會對錶達式進行計算。
size 相當於TYPE與LENGTH的乘積,X1的型別為BYTE返回值1,LENGTH對DUP時返回返回值也是1,所以SIZE值為1。
size是:取變數資料項長度算符。
SIZE算符,彙編程式將回送分配給該變數的位元組數,即
SIZE=LENGTH TYPE
例如:
ARRAY DW 50 DUP(0) 則
SIZE ARRAY=50 2=100
要注意:對字串變數求其長度,使用SIZE不能達到目的。
例如:
ST DB ’ABCDEFG’ 則
SIZE ST值為1而不是7,欲求字串長可用COUNT EQU $-ST,則COUNT值為7,其中$為定義ST一串字元後下一個可用的偏移地址。
擴充套件資料:
語法
sizeof有兩種語法形式,如下:
一、sizeof(type_name);//sizeof(型別);
二、sizeof object;//sizeof物件;
例子
int i;
sizeof(i);//ok
sizeof i;//ok
sizeof(int);//ok
sizeof int;//error
sizeof計算物件的大小也是轉換成對物件型別的計算,也就是說,同種型別的不同物件其sizeof值都是一致的。sizeof對一個表示式求值,編譯器根據表示式的最終結果型別來確定大小,一般不會對錶達式進行計算。