Как я могу решить эту ошибку компилятора при попытке выполнить команду xchg в сборке x86? - PullRequest
0 голосов
/ 26 октября 2019

Я пишу семафор, и мне нужно выполнить следующую команду:

xchg rax, [rdi]

Однако компилятор сообщает мне, что эта строка выдает ошибку «Невозможная комбинация размеров адресов»

Имеет смысл, я говорю себе, поскольку вещь справа - это байт, а rax - меч

Поэтому я пишу следующее, что должно это исправить:

xchg rax, qword [rdi]

Но выдает ту же ошибку

Разве rax не является 64-байтовым регистром? Тогда почему выдает эту ошибку?

...