32-битная CISC-архитектура Intel/AMDthe 32-bit Intel/AMD CISC architecture

x86x86

Классическая 32-битная архитектура, на которой держится десятилетия legacy-кода, буткодов и встроенных систем — вытеснена x64 в мейнстриме, но синтаксис и модель регистров остаются базой для понимания CISC-подхода. Каркас: 5 карточки, страницы ещё не написаны.The classical 32-bit architecture underlying decades of legacy code, bootcode, and embedded systems — displaced by x64 in the mainstream, but its syntax and register model remain the foundation for understanding the CISC approach. Skeleton: 5 cards, pages not yet written.

ТемыTopics

Регистры общего назначенияGeneral-purpose registerseax/ebx/ecx/edx/esi/edi/ebp/esp — назначение по соглашению, 8/16/32-битные под-регистры (al/ax/eax).eax/ebx/ecx/edx/esi/edi/ebp/esp — conventional roles, 8/16/32-bit sub-registers (al/ax/eax). Режимы адресацииAddressing modesпрямая, косвенная, база+индекс*масштаб+смещение — как компилируется доступ к массивам и структурам.direct, indirect, base+index*scale+displacement — how array and struct access compiles down. Синтаксис: Intel vs AT&TSyntax: Intel vs AT&Tпорядок операндов, префиксы регистров/непосредственных значений, где какой синтаксис принят по умолчанию (NASM vs GAS).operand order, register/immediate prefixes, where each syntax is the default (NASM vs GAS). Стек и вызовы функцийThe stack & function callscdecl/stdcall/fastcall — соглашения вызова, пролог/эпилог функции, роль ebp как frame pointer.cdecl/stdcall/fastcall calling conventions, function prologue/epilogue, ebp's role as the frame pointer. Прерывания и системные вызовыInterrupts & syscallsint 0x80 как классический механизм Linux-syscall на 32-бит, устройство таблицы прерываний.int 0x80 as the classical 32-bit Linux syscall mechanism, the interrupt table's structure.

статусstatus

Это каркас: 5 карточки зафиксированы, страницы ещё не написаны.This is a skeleton: 5 cards are locked in, pages not yet written.