русс | укр

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

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

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

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


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

Ассемблер. Типы команд. Особенности программирования микропроцессорных систем.


Дата добавления: 2015-08-14; просмотров: 3821; Нарушение авторских прав


Язык ассемблера – язык программирования микропроцессоров, ориентированный на определенную архитектуру. Программа, написанная на языке ассемблера, переводится в машинные коды с помощью компилятора. Язык ассемблера использует систему команд процессорного ядра и директивы, указывающие ассемблеру, как организовывать блоки программы. Единого языка ассемблера не существует ввиду различий в архитектуре микропроцессоров. Язык ассемблера – сис-ма обозначений машинных кодов, представленная в удобной для программиста форме.

Программа на языке ассемблера состоит из строка, каждая строка состоит из 4-х полей:

Поле метки Поле команд и директив Поле операндов Комментарии

 

В поле метки указывается метка, по которой можно выполнить переход к другим блокам программы. В поле команд указываются команды, исполняемые микропроцессором и директивы – указания компилятору. В поле операндов указываются операнды команд: регистры, адреса, переменные, константы.

В общем случае сис-ма команд процессора включает следующие группы команд:

-команды пересылки данных;

-команды арифметические;

-логические команды;

-команды переходов.

Команды пересылки данных выполняют копирование операндов из источника данных в приемник. Источником и приемником данных могут быть регистры процессора, ячейки памяти, периферийные устройства. В некоторых процессорах используются команды пересылки данных не только одного байта или слова, а строк или массивов слов одновременно.

Арифметические команды выполняют операции сложения, умножения, деления, вычитания и т.д. с использованием АЛУ. Арифметические команды рассматривают коды операндов как числовые значения в разных сис-мах счисления. Существуют целочисленные арифметические операции, а также дробные с фиксированной или плавающей точкой. Логические команды проводят над операндами побитовые операции алгебры логики: логическое И, ИЛИ, сложение по модулю два, инверсию, а также побитовые сдвиги операндов.



Команды переходов необходимы для изменения порядка выполнения программ. С их помощью реализуются переходы на подпрограммы, пропуски строк кода, циклы и ветвления. Существуют условные и безусловные переходы.

Сис-ма команд представляется трех- или четырехбуквенным мнемоническим символом. Мнемонические символы ассоциируются с функцией команды и соответствуют действиям процессора.

При написании программ следует учитывать, что каждая команда занимает определенное число байт в памяти.

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



<== предыдущая лекция | следующая лекция ==>
Сегментирование адресного пространства памяти микропроцессорной системы. | Шинная организация микроконтроллеров. Интерфейсы SPI и I2C.


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


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

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

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


 


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

 
 

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

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