szafranji
@szafranji
wro

Правильно ли я понимаю?

Здравствуйте.
Немного углубляюсь в low-level компьютера(для личного проекта) и как я понял:
1) Машинные инструкции состоят из опкода и операнда(необязательно).
2) Опкод говорит компьютеру, какую операцию нужно совершить.
3) Операнд это данные над которыми нужно совершить данную операцию.
4) Мнемоники в ассемблере - это машинные опкоды только в символьной формуле.

Правильный ли ход мыслей?
Поправьте если что.
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Правильный ли ход мыслей?

Да.
Одни ассемблеры имеют одну мнемонику для нескольких опкодов с разным двоичным представлением (например на i8086 мнемоника mov выполняет множество разных видов перемещений данных между регистрами/памятью, конкретный опкод выводится из операндов), другие имеют для этого разные мнемоники (например на i8080 мнемоники mov, mvi, lda, ldax, sta, stax, lxi выполняют каждая свой вид перемещения данных между регистрами/загрузку/выгрузку из памяти/загрузку непосредственных значений).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ematveev
@ematveev
PHP разработчик / руководитель / писатель
рекомендую поставить операционку Колибри - она сама написана на ASM и окружение разработчика есть. удобно изучать Ассемблер и делать реальные проги
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы