Язык Ассемблер для Орион ПРО
Как научиться программировать на языке ассемблер,
языки низкого уровня, процедуры, машинные коды
Программирование
микропроцессорных комплектов i8080, 580вм80, z80, i8085, 1810, 1824
Описание команд i8080,
580вм80
Орион-128
описание команд микропроцессора к580вм80 (Орион-Софт)
Планируется выкладывать подпрограммы и процедуры короткие программки,
как говорится учимся на примерах
Чтобы изучать Ассемблер приминительно к Ориону-128 и Ориону ПРО
нужно знать или хотя бы ориентироваться:
1. Организацию
экранной памяти Ориона 128
2. Организацию и распределение памяти компьютера
3. Структуру ОР ДОС и подпрограммы Ор Дос внешние команды
ОРДОС 2.4
и ОР ДОС
4.03, руководство программиста
4. Подпрограммы монитора М1, М2 (основной) М3.1 руководство
программиста
5. Структура файлов Ор ДОС
6. Стандарты
адресов и портов
7. С CP/M-80 на ты.... структура
CP/M-80 на дискетах
Программы: Ассемблер (Турбоассемблер), дизасемблер, редактор текстов
если разработка планируется на Орионе. Есть
эмуляторы для работы на
PC и
оборудование для среды
разработки программ
*****************
Ассемблер
*****************
ASM_Orion_Power.docx
Макроассемблер М80.docx
MASM_Библиотекарь_LIB.docx
Выдержка
из файла
ASM_Orion-Power.DOCX:
Программное обеспечение ПК "Орион-ПРО". Система
программирования на Ассемблере. Руководство программиста.
(С) 1996 Орионсофт
|
Содержание
1. Введение |
4 |
2. Обзор |
4 |
3. Структура исходных файлов |
5 |
3.1. Форматы |
5 |
3.1.1. Формат исходных строк |
5 |
3.1.2. Комментарий |
5 |
3.2. Метки |
6 |
3.2.1. Локальная метка |
6 |
3.2.2. Глобальная метка |
7 |
3.2.3.
Внешняя
метка |
7 |
3.2.4. Режим счетчика адресов памяти |
8 |
3.3. Коды операций и псевдооперации |
10 |
3.4. Аргументы (выражения) |
10 |
3.4.1. Операнды |
11 |
3.4.2. Операторы |
14 |
4. Характеристики Ассемблера |
17 |
4.1. Псевдооперации с отдельными функциями |
17 |
4.1.1. Псевдооперации выбора набора команд |
17 |
4.1.2. Псевдооперация определения данных и меток |
18 |
4.1.3. Псевдооперации задания режима присваивания
адресов памяти |
22 |
4.1.4. Служебные псевдооперации |
27 |
4.1.5. Псевдооперации управления печатью листинга |
30 |
4.2. Макросредства |
36 |
4.2.1. Псевдооперации макроопределений |
37 |
4.2.2. Псевдооперации повторения |
39 |
4.2.3. Псевдооперации завершения |
42 |
4.2.4.
Псевдооперация макрометок |
43 |
4.2.5. Специальные макрооператоры |
43 |
5. Псевдооперации условного ассемблирования |
45 |
6. Описание команд |
47 |
6.1. Команды загрузки |
47 |
6.1.1. 8-разрядные команды загрузки |
48 |
6.2. Косвенные операции регистров (команды PUSH и POP) |
51 |
6.2.1. Команды PUSH |
51 |
6.2.2. Команды РОР |
51 |
6.3. Команды смены регистров |
52 |
6.4. Команды передачи блоков |
53 |
6.5. Команды поиска в блоке |
54 |
6.6. Арифметические и логические операции |
55 |
6.6.1. 8-разрядная арифметика |
55 |
6.6.2. 16-Разрядная арифметика
|
56 |
6.6.3. 8-Разрядные логические команды |
57 |
6.7. Команды перехода |
59 |
6.8. Команды сдвига |
60 |
6.9. Специальные команды аккумулятора и флажков |
62 |
6.10. Команды вызова подпрограмм |
63 |
6.11. Команды возврата из подпрограммы |
64 |
6.12. Команды управления центральным процессором |
65 |
6.13. Команды установки и проверки четности |
66 |
6.14. Команды ввода |
67 |
6.15. Команды вывода |
68 |
6.16. Перечень сокращений для описания команд |
69 |
6.17. Работа с битами условий (флажки) |
70 |
7. Перекрестные ссылки |
72 |
7.1. Формирование листинга перекрестных ссылок |
72 |
7.1.1. Формирование файла перекрестных ссылок |
73 |
7.1.2. Формирование листинга перекрестных ссылок |
73 |
7.2. Псевдооперации для управления листингами |
74 |
|
|
Выдержка из файла МакроАссемблер:
Макроассемблер М80
(С) 1995,1996 Орионсофт
|
Содержание
|
Аннотация. |
4 |
1. |
Назначение и условия применения макроассемблера. |
4 |
2. |
Элементы и основные конструкции языка. |
4 |
2.1. |
Основные элементы языка. |
4 |
2.1.1. |
Символы. |
4 |
2.1.2. |
Числа, константы и строки. |
4 |
2.1.3. |
Символические имена. |
5 |
2.2. |
Выражения. |
5 |
2.2.1. |
Арифметические и логические операции |
5 |
2.2.2. |
Абсолютные и перемещаемые имена. |
6 |
2.2.3. |
Внешние ссылки |
6 |
2.3. |
Синтаксис ассемблерных предложений |
7 |
2.3.1. |
Метка. |
7 |
2.3.2. |
Оператор |
7 |
2.3.3. |
Операнды и примечания. |
7 |
2.4. |
Псевдокоманды. |
8 |
2.4.1. |
Псевдокоманды перемещения. |
8 |
2.4.1.1. |
ASEG |
8 |
2.4.1.2. |
COMMON |
8 |
2.4.1.3. |
CSEG |
9 |
2.4.1.4. |
DSEG |
9 |
2.4.2. |
DB - определить байт |
9 |
2.4.3. |
DC - определить символ |
9 |
2.4.4. |
DS - определить область. |
10 |
2.4.5. |
DW -
определить
слово. |
10 |
2.4.6. |
END. |
10 |
2.4.7. |
ENTRY/PUBLIC |
10 |
2.4.8. |
EQU. |
11 |
2.4.9. |
EXT/EXTRN. |
11 |
2.4.10. |
INCLUDE. |
11 |
2.4.11. |
NAME |
11 |
2.4.12. |
ORG
- задать счетчик адреса. |
12 |
2.4.13. |
PAGE |
12 |
2.4.14. |
SET. |
12 |
2.4.15. |
TITLE. |
12 |
2.4.16. |
SUBTTL |
12 |
2.4.17. |
.COMMENT |
13 |
2.4.18. |
.PRINTX. |
13 |
2.4.19. |
.RADIX |
13 |
2.4.20. |
.REQUEST |
13 |
2.4.21 |
Условные псевдокоманды. |
13 |
2.4.21.1 |
.ELSE. |
14 |
2.4.23. |
Перемещение перед загрузкой |
15 |
2.5. |
Макрокоманды и блоки. |
15 |
2.5.1. |
Терминология. |
16 |
2.5.2. |
Блок REPT-ENDM. |
16 |
2.5.3. |
Блок IRP-ENDM. |
16 |
2.5.4. |
Блок
IRPC-ENDM. |
17 |
2.5.5. |
MACRO |
17 |
2.5.6. |
EXITM |
18 |
2.5.7. |
LOCAL |
18 |
2.5.8. |
Специальные макрооператоры и формы. |
19 |
3. |
Руководство по эксплуатации компилятора M80 |
21 |
3.1. |
Обращение к компилятору. Входные и выходные данные. |
21 |
3.2. |
Ключи компиляции. |
21 |
3.3. |
Формат листинга |
22 |
3.4. |
Сообщения об ошибках. |
23 |
4. |
Программа вывода перекрестных ссылок. |
24 |
|
|
Язык Си для Ориона
Язык Паскаль для Ориона
Язык Форт для Ориона
Язык Basic
для Ориона
Купить платы, наборы микросхем на Орион-128, КР565РУ5В,
КР565ру7В, к565ру5г AU, к565ру7г Au
в позолоте, куплю микросхемы
Полезные и интересные статьи
На предыдущую страницу
На главную страницу На следующую
страницу
|