Я пытался изучить 32-разрядную сборку синтаксиса Intel x86 nasm на моей операционной системе Linux, и я столкнулся с вопросом о четырех 32-разрядных регистрах общего назначения.intel x86 32-разрядная ошибка путаницы
Из того, что я имею было мышления, EAX был 32-разрядный регистр, который должен был быть использован с в 16-битный регистр топор, который был разделен на ах (верхние 8 бит), и др (более низкие 8 бит). И то же самое с ebx, ecx и edx.
Однако после прочтения быстрой статьи я стал чем-то путаным.
Является ли 32-разрядный регистр, состоящий из 16-разрядного регистра (который в свою очередь состоит из двух 8-разрядных регистров) с добавлением дополнительных 16 бит?
До сих пор, чем я читал в Google, все результаты говорят, что они используются, а не их фактический состав.
Отличный ответ, спасибо за объяснение «||» оператора, а также для расширения ответа на AMD64. – JAW1025
на самом деле есть SP, BP, SI и DI, которые являются нижней частью ESP, EBP, ESI и EDI, и они в свою очередь объединяются с более высокими 32 битами, чтобы стать RSP, RBP, RSI и RDI в x86_64 –