Assembler → Hello world! Регистры процессора
Привет всем. Я Сергей, студент. Сейчас преподают архитектуру эвм, по практике в этом предмете идет асм, но на лекциях ничего не обьясняют, толком, так что приходится изучать самостоятельно. Точнее это не чистый асм, а ассемблерные вставки в С++.
Вот решил поделиться своимы познаниями.
Думаю стоит начать с основ.
1. Регистры процессора
Обращение к данным в ассемблере ведется через высокоскоростные процессорные регистры. Их существует несколько типов.
- Регистры общего назначения
EAX, EBX, ECX, EDX
ESI, EDI - индексные регистры привыполнении цепочечных комманд
EBP - регистр указателя на данные в стеке
ESP - регист указателя стека
- Сегментные регистры
CS - регистр сегмента кода
SS - регистр сегмента стека
DS, ES, FS, GS - регистры данных
- Указатель комманд
EIP - указатель комманд
- Регистр флагов
EFLAGS - содержит флаги состояния процессора и АЛУ
- Регистры управления сегментированной памятью
GDTR - регистр глобальной дескрипторной таблицы (32bit)
LDTR - регистр локальной дескрипторной таблицы (16bit)
IDTR - регистр дескрипторной таблицы прерываний
TR - регистр задач
- Регистры управления
CR0-CR4
- Регистры отладки
TR1-TR3, TR6, TR7
КОММЕНТАРИИ (4)
складывается add, минус sub, деление div, умножение mul......
Зарегистрируйтесь или выполните Вход для того чтобы оставлять комментарии


