Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
FASM_Команды_МП.doc
Скачиваний:
29
Добавлен:
03.06.2015
Размер:
217.6 Кб
Скачать

Компилирование шестнадцатиразрядных программ с помощью fasm Оглавление

Оглавление 2

1. Запуск компилятора 3

2. Ввод кода программы 4

2.1. Программа "COM" 5

2.2. Программа "EXE" 6

3. Задание кодов данных 7

4. Системный сервис 9

5. Компилирование программ 10

Приложение № 1. Некоторые функции системного прерывания 21h 14

Приложение №2. Система машинных команд МП 8086 16

Команды пересылки данных 16

Команды управления процессом вычисления 16

Команды для выполнения действий над байтами 18

Прочие команды 18

1. Запуск компилятора

Компилятор FASM (Flat Assembler) позволяет разрабатывать программы с использованием графической оболочки - редактора. Для запуска редактора служит программа FASMW.EXE. При создании ярлыка на программу он получает пиктограмму . На рисунке 1.1 показано окно компилятора после его запуска.

Рис.1.1. Окно компилятора

Для работы с текстом программы служат команды меню.

File – содержит команды для работы с файлом программы:

  • New (^+N) – создание нового файла программы

  • Open (^+O)– открытие файла

  • Save (^+S) – запись программы в файл

  • Save as – сохранение программы в новом файле

  • Exit (Alt+X) – завершение работы с компилятором

Edit- Пункт меню содержит команды редактирования текста программы:

  • Undo(^+Z) – отмена правки

  • Cut (^+X) – вырезать фрагмент текста в буфер обмена

  • Copy (^+C) – копировать фрагмент текста в буфер обмена

  • Paste (^+V) – вставить текст из буфера обмена в текущую позицию курсора

  • Delete – удаление фрагментов текста

  • Select all (^+A) – выделение текста программы

  • Vertical selection (Alt+Ins) – вертикальное выделение текста программы.

Search – пункт меню используется для поиска определённых фрагментов в тексте программы.

2. Ввод кода программы

Текст программы вводится в окне редактора. Если требуется можно настроить шрифт, который используется для ввода программы. Для этого служит пункт меню Options. Команда Appearance.

Рис.2.1. Окно выбора шрифта

Редактор – много оконная программа. Имя текущего окна – редактируемого файла программы указывается на ярлыке окна в нижней его части (см. рисунок). Для переключения между окнами используют ярлыки.

При разработке программ, использующих систему команд микропроцессора Intel8086 программу можно написать в одном из двух форматов "COM" или "EXE" . Основные команды процессора приведены в приложении №2.

2.1. Программа "com"

Такая программа занимает в оперативной памяти один сегмент – 64Кбайт.

Пример программы. Программа выводит на консоль строку Hello World ! и ждет нажатия произвольной клавиши пользователем ЭВМ.

Рис. 2.1. Программа типа СОМ. Дно стека 65534

use16 ;Компиляция 16 битного кода

org 100h ;Учесть PSP - 256 байт

;============================================

jmp begin ;Адрес первой команды программы

mes db 'Hello World !',10,13,'$' ;Строка данных

;============================================

begin: ;Адрес первой команды

mov AH,09 ;Вывод строки

mov DX,mes

int 21h

;============================================

mov AH,08 ;Ждать нажатия любой клавиши

int 21h

mov AX,4C00h ;Завершить работу программы

int 21h

;============================================

Другой вариант программы. Коды данных – строка находятся в нижней части сегмента программы.

use16 ;компилировать 16 битный код

org 100h ;учесть PSP - 256 байт

;===========================================

mov AH,09 ;вывод строки

mov DX,mes

int 21h

;============================================

mov AH,08 ;ждать нажатия произвольной клавиши

int 21h

mov AX,4C00h ;завершение работы программы

int 21h

;============================================

mes db 'Hello World !'

db 10,13,'$' ;строка байтов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]