русс | укр

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

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

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

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


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

Программа умножения двоичных чисел на языке кодовых комбинаций


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


Адрес команды в ОП Мнемо-ника ко-манды Кодовая Комбинация команды Бай- ты Число тактов Пояснения
LXI H        
       
       
MVI B        
       
DAD H        
RAR        
JNC        
5B        
       
125А DAD D        
125В DCR B        
125С JNZ        
125D        
125Е        
           


22

3. Кодирование команд на языке ассемблера

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

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

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



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

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

В поле операнда приводятся: данные, указания об источниках и приёмниках данных;

в предложениях условных и безусловных переходов в этом поле указывается имя (мет-ка) предложения, на которое осуществляется переход. Для указания системы счисления после шестнадцатиричного числа ставится символ Н, а если число начинается с букв А, В, С…, то перед числом ставится цифра 0; после десятичного числа ставится D; после восьмиричного - Q, двоичного - B.

Например, Е, 101101 В – загрузка регистра Е двоичным числом 101101; С, 217 Q – загрузка регистра С восьмиричным числом 2178; Н, 0 195 Н – загрузка в пару регистров НL числа А19516. Вместо букв, обозначающих регистры общего назначения РОН, можно применять их цифровые адреса.

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



<== предыдущая лекция | следующая лекция ==>
Апгоритм перемножения двоичных чисел без знака | Программирование с использованием регистра признаков


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


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

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

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


 


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

 
 

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

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