Я пишу семафор, и мне нужно выполнить следующую команду:
xchg rax, [rdi]
Однако компилятор сообщает мне, что эта строка выдает ошибку «Невозможная комбинация размеров адресов»
Имеет смысл, я говорю себе, поскольку вещь справа - это байт, а rax - меч
Поэтому я пишу следующее, что должно это исправить:
xchg rax, qword [rdi]
Но выдает ту же ошибку
Разве rax не является 64-байтовым регистром? Тогда почему выдает эту ошибку?