1. 程式人生 > >彙編中基本的資料型別

彙編中基本的資料型別

1、位元組(DB)define byte

一個位元組有8位二進位制組成,其最高位是第7位,最低位是第0位。在表示有符號數時,最高位就是符號位。

00001001    =9

10001011    = -11    有符號

                      =  139         無符號

通常情況下,儲存器按位元組編址,讀寫儲存器的最小資訊單位就是一個位元組。

Var_byte     db    10011101B

Var_bytes    db    41H,42D,61H

那麼一個位元組8位最大的值為 11111111=256  最小的值為-256

ah 和 al 這些能儲存8位的值 所以對於int型值(這裡不能說彙編有int型 只能說轉換為10進位制的數字 的範圍 因為資料預設是10進位制的) 只能到 -256  256

2、字(DW)define word

由2個位元組組成一個字,其最高位是第15位,最低位是第0位。高8位稱為高位元組,低8位稱為低位元組。

0010101000111100

Var_word              dw   4512

這裡一個字只是一種型別 不能說明 一個字母代表一個字

彙編中一個字是一個位元組 一個漢字兩個位元組

3、雙字(DD)define doubleword

用2個字(4個位元組)來組成一個雙字,其高16位稱為高字,低16位稱為低字。

雙字有較大的資料表示範圍,它通常是為了滿足資料的表示範圍而選用的資料型別,也可用於儲存遠指標。

       Var_dword      dd    0F99728H  2H 0ABH

4、四字(DQ)

由4個字(8個位元組)組成一個四字型別,它總共有64個二進位制位,當然,也就有更大的資料表示範圍,但在組合語言中很少使用該資料型別。

5、十位元組(DT)

由10個位元組組成一個十位元組型別,它總共有80個二進位制位。

6、字串(DB)

字串是由若干個位元組組成的,位元組數不定,通常每個位元組儲存一個字元。該資料形式是組合語言程式中經常使用的另一種資料形式。

       Char_ABC      db    ‘A’,’B’,’C’

       String_ABC    db    ‘ABC’