Modul ini membahas fondasi model mesin x86-64: berkas register serbaguna, bentuk operan yang diterima MOV, LEA sebagai kalkulator alamat efektif, dan pembaruan flag oleh instruksi aritmetika. Semua konsep diuji dengan program kecil yang dirakit dan dijalankan langsung, sehingga perilaku setiap instruksi terlihat dari keluaran aslinya.
Register dan perpindahan data
Modul fondasi mesin: enam belas register serbaguna, bentuk operan MOV, LEA, dan pembaruan flag oleh aritmetika.
0/0 selesai
- Berkas register x86-64
Enam belas register serbaguna 64-bit, ukuran 32/16/8-bit-nya, dan peran khusus rsp serta rbp.
- MOV dan bentuk operan
Tiga bentuk operan MOV, yaitu immediate, register, dan memori, beserta batasan ukurannya.
- LEA sebagai kalkulator alamat
Mekanisme alamat efektif basis ditambah indeks dikalikan skala ditambah displacement dan penggunaannya sebagai aritmetika.
- Aritmetika dan flag
Cara add, sub, dan cmp memperbarui ZF, CF, SF, dan OF beserta pembacaannya.