學 Win32 彙編 5 資料型別與宣告

2021-09-05 23:19:18 字數 2906 閱讀 2281

型別描述

型別縮寫

位數位元組數

浮點數有效位

數值範圍

位元組bytedb8

10..255

有符號位元組

sbytedb8

1-128..127

字word

dw16

20..65535

有符號字

sword

dw16

2-32768..32767

雙字dword

dd32

40..4294967295

有符號雙字

sdword

dd32

4-2147483648..2147483647

遠字fword

df486四字

qword

dq64

8十字節

tbyte

dt80

10單精度浮點數

real4324

61.18*10-38..3.40*1038

雙精度浮點數

real8648

152.23*10-308..1.79*10308

10位元組浮點數

real10

8010

193.37*10-4932..1.18*104932

注: 型別縮寫(譬如用 db 代替 byte)不能用於區域性變數.

進製表示(其中的 d t b y q o h 不區分大小寫):

; test5_1.asm

.386

.model flat, stdcall

include windows.inc

include kernel32.inc

include masm32.inc

include debug.inc

includelib kernel32.lib

includelib masm32.lib

includelib debug.lib

.data

v1 dd 10 ;十進位制

v2 dd 10d ;十進位制(decimal)

v3 dd 10t ;十進位制

v4 dd 10b ;二進位制(binary)

v5 dd 10y ;二進位制

v6 dd 10q ;八進位制

v7 dd 10o ;八進位制(octal)

v8 dd 10h ;十六進製制(hexadecimal)

v9 dd 0ah ;十六進製制; 如果第一位不是數字應前置 0

.code

start:

printdec v1 ;10

printdec v2 ;10

printdec v3 ;10

printdec v4 ;2

printdec v5 ;2

printdec v6 ;8

printdec v7 ;8

printdec v8 ;16

printdec v9 ;10

retend start

浮點數:

; test5_2.asm

.386

.model flat, stdcall

include windows.inc

include kernel32.inc

include masm32.inc

include debug.inc

includelib kernel32.lib

includelib masm32.lib

includelib debug.lib

.data

v1 real8 3.14

v2 real8 3.

v3 real8 3.14e2

.code

start:

printdouble v1 ;3.14

printdouble v2 ;3

printdouble v3 ;314

retend start

常量、可賦初值的變數、不賦初值的變數:

; test5_3.asm

.386

.model flat, stdcall

include windows.inc

include kernel32.inc

include masm32.inc

include debug.inc

includelib kernel32.lib

includelib masm32.lib

includelib debug.lib

.const ;常量

v1 dd 11

.data ;可賦初值的變數, 其中也可宣告不不賦初值的變數

v2 dd 22

v3 dd ?

.data? ;不賦初值的變數

v4 dd ?

.code

start:

printdec v1 ;11

printdec v2 ;22

printdec v3 ;0

printdec v4 ;0

mov eax, 33

mov v3, eax

mov eax, 44

mov v4, eax

printdec v1 ;11

printdec v2 ;22

printdec v3 ;33

printdec v4 ;44

retend start

彙編中的識別符號(變數名、常量名、過程名、標號)可以使用下面符號:

a-z a-z 0-9 _ @ $ ?

但第乙個字元不能是數字(0-9), 長度不要超過 239 個字元.

win32 資料型別 vs c

1 在c 中做很多應用需要使用win32 api,但發現原型函式的一些資料型別看起來非常費勁,甚至在c 中 沒有 這種資料型別,查閱了一下資料,資料型別對應關係整理如下,希望對大家有用 2 bool system.int32 3 boolean system.int32 4 byte system....

win32 資料型別 vs c

1 在c 中做很多應用需要使用win32 api,但發現原型函式的一些資料型別看起來非常費勁,甚至在c 中 沒有 這種資料型別,查閱了一下資料,資料型別對應關係整理如下,希望對大家有用 2 bool system.int32 3 boolean system.int32 4 byte system....

學win32彙編病毒要學什麼內容

自己備忘用的,或都是把所學過的和已知要學的列出來吧 8086的16位彙編指令 32位彙編指令 windows系統api函式 pe檔案格式 保護模式程式設計 程序隱藏 epo 入口點模糊 技術 api hook 反除錯加密 encrypt 固定的解密頭 加密的 多型 polymorphi 變化的解密頭...