Je suis confondu avec l'aide de l'opérateur PTR avec instruction movQuand j'utilise un opérateur PTR avec des opérandes indirects dans MASM?
Dans mon livre,
.data
byteVal BYTE 10h
.code
mov esi, OFFSET, byteVal
mov al, [esi]
ce code est valide
mais
Employee STRUCT
IDNum BYTE "000000000"
Years WORD 0
Employee ENDS
.data
worker Employee <>
.code
mov esi, OFFSET worker
mov ax, [esi].Years
ce code est invalide
mais
mov ax, (Employee PTR [esi]).Years
ce code est valide
Je veux savoir quand j'utilise l'opérateur PTR avec instruction mov et opérande indirecte
Vous devez utiliser PTR pour lancer quelque chose à un type différent. '[esi]' n'a pas de type, donc vous devez lancer quelque chose d'autre à moins que le type puisse être déduit de l'autre opérande. –