PTR运算符可以用来重写一个已经被声明过的操作数大小的类型
#下列操作是非法的
.data
myDouble DWORD 12345678h
.code
mov ax,myDouble
#myDouble是双字类型,32位长度,AX是字类型,16位长度,操作数大小不匹配
#使用WORD PTR就能将低16位字送入AX
mov ax,WORD PTR myDouble ;5678h
#将myDouble的高16位字送入AX
mov ax,WORD PTR [myDouble+2] ;1234h
#将myDouble的单个字节传送到BL
mov bl,BTYE PTR myDouble ;78h
PTR必须与一个标准数据类型一起使用
包括
BTYE,SBTYE,WORD,SWORD,DWORD,SDWORD,FWORD,QWORD或TBTYE
将较小的值送入较大的目的操作数
#程序将两个较小的值送入一个较大的目的操作数,下例第一个字复制到EAX的低半部分,第二个字复制到高半部分
.data
wordList WORD 5678H,1234H
.code
mov eax,DWORD PTR wordList