Публикации по теме 'assembly-language'
Процессор Ember — Первоначальный проект, часть 5: Инструкции загрузки-сохранения и памяти
Мы рассмотрели инструкции АЛУ в части 4 , но с ЦП с архитектурой Загрузка-сохранение требуются отдельные инструкции для перемещения данных из памяти в регистры или для записи данных обратно в основную память или внешние устройства.
Инструкции по загрузке и сохранению памяти
Два распространенных виновника неработающих программ сборки MIPS
Подобные ошибки, скорее всего, терзают код, написанный на других языках ассемблера.
В моем университете курс компьютерной архитектуры начального уровня учит студентов программировать на ассемблере MIPS. Хотя процессоры MIPS больше не популярны, классификация RISC (компьютер с сокращенным набором инструкций) набора инструкций MIPS делает его привлекательным для образовательных целей. В соответствии с философией RISC сборка MIPS включает относительно небольшой набор простых команд...
Изучение x86 с помощью NASM — ваша первая программа
В этой статье мы создадим простую программу сборки x86, используя ассемблер NASM в Linux. Наша программа вызовет системный вызов выхода. В…
ACHI OS
Обзор
Вступление
Ядро AchiOS написано на 16-битном языке ассемблера реального режима x86. Это обеспечивает легкий доступ к процедурам BIOS для работы с клавиатурой, экраном и дисководом для гибких дисков, поэтому нам не нужны сложные драйверы. Поэтому большая часть кода сосредоточена на реальных аспектах ОС: загрузке программ, системных вызовах и так далее.
Кроме того, AchiOS позволяет избежать сложностей сегментации в реальном режиме, существуя в одном сегменте 64 КБ. Первые 32 КБ..
Основы языка ассемблера: часть 1
Основы языка ассемблера
1- Система счисления
Концепция виртуальной машины в языках ассемблера:
Компьютерное оборудование и программное обеспечение связаны друг с другом посредством концепции, называемой Virtual Machine . Чтобы понять эту концепцию, рассмотрим программу, написанную на языке высокого уровня, таком как C++ или java. Теперь мы уже знаем, что компьютер выполняет инструкции в машинном коде, поэтому для преобразования этого кода высокого уровня в машинный код мы можем..
Процессор Ember — Первоначальный проект, часть 3: коды операций, операнды и кодирование инструкций
Недавно мы обсуждали некоторые типы инструкций и параметры регистрации , на этот раз мы углубимся в математику и посмотрим, как мы можем закодировать инструкции сборки Ember в двоичный код для запуска на ЦП.
Кодирование
Коды операций ЦП или OpCodes — это числовые значения, которые представлены…
Основы языка ассемблера: часть 2
Базовый микрокомпьютерный дизайн
Центральный процессор, отвечающий за все логические операции, содержит следующие компоненты:
Часы Часы синхронизируют внутренние операции компонентов друг с другом. Каждая операция с участием системной шины и процессора синхронизируется постоянно пульсирующими часами. Блок управления Блок управления координирует шаги, связанные с выполнением инструкций. Арифметико-логическое устройство ALU выполняет все арифметические операции, такие как сложение,..