Публикации по теме '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 выполняет все арифметические операции, такие как сложение,..