
Регістри процесора 8086
При вивченні асемблера ми розглядатимемо процесори сімейства 80Х86, до яких відносяться 8086, 80286, 80386, 80486, Pentium. Ці процесори об'єднані, оскільки дотримується приемственность: програма, написана для молодших моделей, може бути без яких-небудь змін виконана на старших моделях.
Це забезпечується тим, що в основі процесорів лежить система команд процесора 8086, а старші лише додаються новими командами.
У програмах на мові асемблера звертаються до регістрів, використовуючи їх символічні імена - ах, cl, ds...
|
16 біт
|
|
|
|||||||||||||
|
8 битий |
8 битий |
|
|||||||||||||
|
|
|
Регістри загального призначення: |
|||||||||||||
ах: |
ah |
al |
Суматор |
Accumulator |
||||||||||||
bx: |
bh |
bl |
Базовий |
Base |
||||||||||||
cx: |
ch |
cl |
Лічильник |
Count |
||||||||||||
dx: |
dh |
dl |
Регістр даних |
Data |
||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
Індексні регістри (покажчики): |
|||||||||||||
|
sp |
Стековий покажчик |
Stack pointer |
|||||||||||||
|
bp |
Базовий покажчик |
Base pointer |
|||||||||||||
|
si |
Індекс джерела |
Source index |
|||||||||||||
|
di |
Індекс призначення |
Destination index |
|||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
Сегментні регістри: |
|||||||||||||
|
cs |
Рег. сегменту коди |
Code segment |
|||||||||||||
|
ds |
Рег. сегменту даних |
Data segment |
|||||||||||||
|
ss |
Рег. сегменту стека |
Stack segment |
|||||||||||||
|
es |
Доп. сегментний |
Extra segment |
|||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
Регістр командного покажчика: |
|||||||||||||
|
ip |
Покажчик команд |
Instruction pointer |
|||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
Регістр прапорів: |
|||||||||||||
|
|
|
of |
df |
if |
tf |
sf |
zf |
|
af |
|
pf |
|
cf |
|
Flags |
|
|
|
|
|