大家都知道匯編有byte,word,dword,fword,tword等等類型,可是為什麼常說匯編數據無類型呢?這是因為在匯編編程裡面,這些數據類型都是可以互轉的,比如說,word就是兩個byte,如果定義了worddata dw 100 dup(?),那麼使用的時候就可以把它當成byte來使用,如invoke wsprintf,offset worddata,offset keyword,100.其它的如local rect:RECT,其實可以把它當成byte緩沖來使用,如:
lea esi,rect
lea edi,buffer
mov cx,sizeof rect
rep movsb
invoke MessageBox,hWin,offset rect,0,0
這就是匯編的數據無類型之說的由來.