Краткие теоретические сведения. Язык Ассемблер разработан для максимального использования конкретной специфики 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Краткие теоретические сведения. Язык Ассемблер разработан для максимального использования конкретной специфики



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

Формат команды Ассемблера

Общий вид команды:

[метка:] КОП [Операнд 1] [,Операнд 2];Комментарий

Элементы команды, указанные в квадратных скобках, в различных командах могут отсутствовать.

Операнды – переменные, значения которых участвуют в операциях преобразования данных.

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

 

Правила записи программы на Ассемблере

Программа, как правило, состоит из 3 сегментов: сегмента стека, сегмента данных и сегмента кодов (программы). Каждый сегмент начинается с названия сегмента и ключевого слова segment. Вторым оператором в сегменте кодов должен быть записан оператор assume, который устанавливает соответствие между регистрами сегментов и названиями сегментов. Сегмент заканчивается оператором с названием сегмента и слова ends.


Задание. Выполнить простейшую программу.

Простейшая программа на Ассемблере

;Первая программа на Ассемблере

; Данные программы

DATA  SEGMENT;Начало сегмента данных HELLO DB ‘Здравствуйте!$’;Данные программы DATA  ENDS;Конец сегмента данных

;

;Код программы

CODE SEGMENT ;Начало сегмента кодов ASSUME CS: CODE, DS: DATA

START: MOV AX, DATA     ;Занесение адреса сегмента

MOV                          DS, AX;данных в регистр сегмента данных

MOV                          AH, 9 ;Функция вывода строки сообщения MOV      DX, OFFSET HELLO               ;Смещение HELLO в регистр DX INT 21H;Вызов программы ввода/вывода

MOV AH, 4CH       ;Функция выхода из программы

INT 21H                   ;Вызов программы ввода/вывода

CODE ENDS           ;Конец сегмента кодов

;

END START            ;последний оператор текста программы с меткой;начала выполнения программы.

Создание программы

Текст программы на Ассемблере можно набрать в редакторе текстов, например, в NotePad (стандартные).

Подготовка программы состоит из 4 шагов (рис. 7):

1)  подготовка исходного текста программы (например, HEL- LO.ASM);

2) создание файла .OBJ;

3) создание файла .EXE;

4) выполнение ЕХЕ -файла.        Рисунок 7 - Этапы создания программы на Ассемблере


Порядок выполнения

1. Текст программы на Ассемблере наберите в редакторе текстов, например, NotePad. Файл должен иметь расширение .ASM.

2. Для трансляции программы на ассемблере выполните программу MASM или TASM с указанием имени файла с вашей программой, которая имеет расширение .ASM. На экране появится сообщение:

Source filename [.ASM]: (наберите имя файла программы).

Object filename [имя-файла.OBJ]: (нажмите ввод).

Source listing {NUL.LST]: (укажите имя-файла листинга или нажмите ввод).

Cross-reference [NUL.CRF]: (…).

Результатом        работы является объектный модуль,    который записывается в файл с расширением .OBJ.

3. Если нет ошибок (сообщение Severe errors 0) выполните программу LINK, функция которой – сформировать выполняемый модуль с расширением .EXE, подключив к нему необходимые стандартные программы. Появится сообщение:

Object modules [.OBJ]: (наберите имя файла с расширением.OBJ).

Runfile [имя-файла.EXE]: (нажмите ввод).

Libraries [.LIB]: (нажмите ввод).

4. Запустите на выполнение полученный .EXE -файл.

5. Подготовьте отчет по практической работе.

Содержание отчета

1. Номер, название темы практического занятия.

2. Цель практического занятия.

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

4. Выводы по работе.

Контрольные вопросы

1. Расскажите, где хранятся команды программы.

2. Скажите, можно ли построить ЭВМ, имеющую только безадресные команды.

3. Скажите, какую разрядность имеют современные процессоры фирмы Intel.


4. Скажите, как зависит производительность ЭВМ от тактовой частоты.

5. Поясните, в каком из регистров процессора хранятся биты переноса.

6. Скажите, для чего используется счетчик команд.

7. Расскажите, какие регистры имеются в IBM PC.

8. Поясните, что находится в регистре сегмента.

9. Расскажите, что делает команда пересылки.

10. Скажите, что такое сегмент.

11. Перечислите,   из      каких     частей     состоит    программа на Ассемблере.

12. Поясните, что такое процедура.


Практическая работа 6

Тема: Расчет параметров запоминающего устройства (ЗУ) по заданной интегральной микросхеме (ИМС)

Цель: освоить расчет параметров запоминающего устройства (ЗУ) по заданной интегральной микросхеме (ИМС).



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 200; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.183.89 (0.008 с.)