Ich bin verwirrt mit PTR-Operator mit mov Anweisung verwendetWenn ich PTR-Operator mit indirekten Operanden in MASM verwende?
In meinem Buch
.data
byteVal BYTE 10h
.code
mov esi, OFFSET, byteVal
mov al, [esi]
dieser Code ist gültig
aber
Employee STRUCT
IDNum BYTE "000000000"
Years WORD 0
Employee ENDS
.data
worker Employee <>
.code
mov esi, OFFSET worker
mov ax, [esi].Years
dieser Code ungültig ist
aber
mov ax, (Employee PTR [esi]).Years
dieser Code ist gültig
Ich möchte wissen, wenn ich PTR-Operator mit mov Anweisung und indirekten Operanden verwenden
Sie müssen PTR nutzen, um etwas zu werfen ein anderer Typ. '[esi]' hat keinen Typ, daher müssen Sie in etwas anderes umwandeln, es sei denn, der Typ kann aus dem anderen Operanden abgeleitet werden. –