彙編中基本的資料型別
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’