написанные программы / asm lab #1 / lab1_asm
.doc
Лабораторная Работа №1
“Основы программирования на языке Ассемблер”
Работу выполнил
студент гр. 2100
Голубцов Евгений
Работу принял
Лукьянов Н.
2009
-
Цель работы
Изучить среду программирования на языке Ассемблер. В том числе ознакомится с базовыми командами языка Ассембрера, его синтаксисом. Изучить на простом примере, и получить начальные навыки в работе с языком Ассемблер.
2. Текст программы с комментариями
.model small ;определили модель памяти как small
.stack 128 ;выделили под программу 128 байт памяти
.data ;объявили сегмент данных
mess db 'Hello world!$' ;определили переменную типа databyte размером 1 байт
.code ;объявляем сегмент кода
main:
;следующими двумя строками мы связываем адрес сегмента данных с его
реальным расположением в памяти. Это связано с тем, что сегмент кода и сегмент данных расположены по одному и тому же адресу в памяти при инициализации программы.
mov ax,@data
mov ds,ax
;следующие три строки кода выводят на экран надпись "Hello world!"
lea dx,mess
mov ah,09h
int 21h
;последние две строчки корректно завершают программу
mov ax,4c00h
int 21h
end main
3. Результаты работы программы
После редактирования, ассемблирования, компоновки и выполнения программы, ее можно запустить на выполнение. И если в консоли ввести hello. На экран выведется сообщение:
Hello world!
То есть другими словами, данная программа выводит на экран фразу - Hello world!
4. Описание команд и результатов, полученных на шагах 5 и 6