русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Например,


Дата добавления: 2013-12-23; просмотров: 813; Нарушение авторских прав


Команды этого формата описывают операции типа

Reg := reg * im

BX] [BX]+a8 [BX]+al6

А16 [BP]+a8 [BP]+al6

DI] [DI]+a8 [DI]+al6

SI] [SI)+a8 [SI]+al6

BP]+[DI] [BP]+[DI]+a8 [BP]+[DI]+al6

BP]+[SI] [BP]+[SI]+a8 [BP]+[SI]+al6

BX]+[DI] [BX]+[DI)+a8 [BX]+[DI]+al6

BX]+[SI] [BX]+[SI]+a8 [BX]+(SI]+al6

Mem \ mod 00 01 10

Замечания.

Если в команде не задан адрес, то он считается нулевым.

Если адрес задан в виде байта (a8), то он автоматически расширяется до слова (а16).

 

 

Случай mod=00 и mem=110 указывает на отсутствие регистров-модификаторов, причем адрес должен иметь размер слова.

Случай mod=11 соответствует формату

регистр-регистр".

Формат "регистр - непосредственный операнд"

(3-4 байта):

 

| КОП I s | w| | 11 |КОП| reg | im (1-2 байта)

 

Каманды этого формата описывают операции

 

 

( im - непосредственный операнд).

Бит w указывает на размер операндов,

а поле reg - на регистр-операнд (см. выше).

 

Поле КОПв первом байте определяет лишь группуоперациий, в которую входит операция данной команды, уточняет же операцию КОП из второгобайта.

Непосредственный операнд может занимать 1 или 2 байта (в зависимости от значения бита w),

при этом операнд размером в словозаписывается в команде в "перевернутом" виде.

Ради экономии памяти в ПК предусмотрен случай, когда в операции над словами непосредственный операнд может быть задан байтом (на это указывает 1 в бите s при w=l),

и тогда перед выполнением операции байт автоматически расширяется до слова.

 

Формат "память - непосредственный операнд" (3-6 байтов):



 

 

КОП s w 11 КОП |mem| | adr (0-2 байта) | im (1-2 байта)

 

 

аdr := adr * im.

 

Смысл всех полей - тот же, что и в предыдущих форматах.

Уже из рассмотренных форматов команд видно, что записывать машинные команды ПК в цифровом виде -"вещь чрезвычайно неприятная.

 

 

Сложности возникают при записи данных;

например,

знаковые числа приходится представлять в

- дополнительном коде,

- а затем еще и "переворачивать".

 

 

Поэтому нужен какой-то иной более удобный способ записи команд и данных. И таким способом является язык ассемблера.

запись А[В]С означает либо текст АВС, либо текст АС;

• в фигурные скобки будем заключать конструкции, которые могут быть повторены любое число раз, в том числе и ни разу:

например,

запись А{ВС} означает любой уз следующих текстов: А , АВС , АВСВС , АВСВСВС и т. д



<== предыдущая лекция | следующая лекция ==>
Двухбитовое поле mod определяет, сколько байтов в команде занимает операнд-адрес | Рассмотрим только целые числа.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.