Регистры имеют фиксированный размер, вы можете использовать спецификаторы размера только для операндов памяти.
Используйте имя подрегистра для чтения или записи только его части, например, AX или AL вместо EAX.
mov [variable], ax
mov word ptr [variable], ax
2-я форма нужна только с word ptr
, если вы хотите быть явным, или если переменная не была объявлена как word
, и вам необходимо переопределить проверку размера операнда MASM для операндов памяти.
(Квадратные скобки не обязательны, но обычно рекомендуется подчеркнуть, что это операнд памяти.)