回覆列表
  • 1 # lanfengz1

    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對一個表示式求值,編譯器根據表示式的最終結果型別來確定大小,一般不會對錶達式進行計算。

  • 中秋節和大豐收的關聯?
  • 辛棄疾的詞句,“山前燈火欲黃昏,山頭來去雲”與“山前風雨欲黃昏,山頭來去雪”那個是原本?