мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| asm:easycommands [15/08/2012 04:47] – создано arabusov | asm:easycommands [09/10/2013 21:29] (текущий) – arabusov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ==== Регистры процессора ==== | ||
| + | Регистры -- самая быстрая память, | ||
| + | У всех регистров есть название. Основные регистры (регистры общего назначения) имеют следующие имена: //rax//, //rbx//, //rcx//, //rdx//. Они используются в частности в арифметических и логических операциях. Разрядность каждого из них -- 64 бита. Возможно обращение к младшему двойному слову (32 бита) каждого из вышеперечисленных регистров, | ||
| === Команда mov === | === Команда mov === | ||
| <code asm> | <code asm> | ||
| mov приёмник, | mov приёмник, | ||
| </ | </ | ||
| - | Команда mov производит копирование источника в приёмник. | + | Команда |
| + | === Команда not === | ||
| + | <code asm> | ||
| + | not операнд | ||
| + | </ | ||
| + | Команда //not// инвертирует биты // | ||
| + | === Команда or === | ||
| + | <code asm> | ||
| + | or приёмник, | ||
| + | </ | ||
| + | Команда //or// совершает побитовую операцию **ИЛИ** с // | ||
| + | === Команда and === | ||
| + | Аналогична предыдущей. Ещё раз повторим: | ||
| + | <code asm> | ||
| + | and приёмник, | ||
| + | </ | ||
| + | Команда //or// совершает побитовую операцию **И** с // | ||
| + | === Команда xor === | ||
| + | Аналогична предыдущим. А вот для тех, кто не любит аналогии: | ||
| + | <code asm> | ||
| + | xor приёмник, | ||
| + | </ | ||
| + | Команда //or// совершает побитовую операцию **ИСКЛЮЧАЮЩЕЕ ИЛИ** с // | ||
| + | |||
| + | Подробнее в разделе [[asm: | ||
| + | |||
| + | ==== Опкод ==== | ||
| + | http:// | ||
| + | ==== Datashts ==== | ||
| + | http:// | ||