ВУЗ:
Составители:
программное обеспечение полностью или частично написано на языке
ассемблера.
Языки высокого уровня были разработаны для того,
чтобы освободить программиста от учета технических
особенностей конкретных компьютеров, их архитектуры. В
противоположность этому, язык ассемблера разработан с
целью учесть конкретную специфику процессора.
Следовательно, для того, чтобы написать программу на языке
ассемблера для конкретного компьютера, важно знать его
архитектуру.
В качестве примера рассмотрим программу на языке ассемблера для
IBM PC. Программа вычисляет значение a = b + c для целых a, b и c:
.MODEL
.SMALL
.DATA
b DW 5
c DW 3
a DW ?
.CODE
begin MOV AX,@DATA
MOV DS,AX
MOV AX,B
ADD AX,C
MOV A,AX
MOV AH,4CH
INT 21H
END begin
Директива .MODEL задает механизм
распределения памяти под данные и
команды.
Директива .DATA определяет начало
участка программы с данными.
Директивы DW задают типы переменных
и их значения.
Директива .CODE определяет
начало участка программы с
командами.
Команды MOV AX,@DATA и MOV
DS,AX записывают адрес сегмента данных
в регистр DS (Data Segment).
Для вычисления a
используются команды MOV AX,
B, ADD AX,C и MOV A,AX.
В директиве END задана метка первой
выполняемой программы программы begin.
Перевод программы с языка ассемблера на машинный язык
осуществляется специальной программой, которая называется
ассемблером и является простейшим транслятором.
2.7.3 Алгоритмические языки
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »