Сколько чего могут хранить регистры? - Assembler
Формулировка задачи:
Сколько чего могут хранить регистры? Начал только изучать ассемблер. Прямо сейчас начал.
Решение задачи: «Сколько чего могут хранить регистры?»
textual
Листинг программы
|<----------- 1 регистр 64-битного ЦП ---------->|
| |
+------------------------------------------------+
| RAX = 64 бит | = 8 байт
+------------------------+-----------------------+
| EAX = 32 бит | = 4 байта
+-----------+-----------+
| AX=16бит | = 2 байта
+-----+-----+
| AH | AL | = 1 байт (8 бит) каждый
+-----+-----+
Объяснение кода листинга программы
Список регистров 64-битного ЦП:
- RAX - 64 бита = 8 байт
- EAX - 32 бита = 4 байта
- AX - 16 бит = 2 байта
- AH - 8 бит = 1 байт
- AL - 8 бит = 1 байт В данном коде регистры RAX, EAX, AX, AH и AL могут хранить числа. При этом RAX может хранить число длиной 8 байт, EAX - 4 байта, AX - 2 байта, AH и AL - по 1 байту.