Скачиваний:
10
Добавлен:
09.05.2014
Размер:
15.36 Кб
Скачать

Лабораторная Работа №1

Основы программирования на языке Ассемблер”

Работу выполнил

студент гр. 2100

Голубцов Евгений

Работу принял

Лукьянов Н.

2009

  1. Цель работы

Изучить среду программирования на языке Ассемблер. В том числе ознакомится с базовыми командами языка Ассембрера, его синтаксисом. Изучить на простом примере, и получить начальные навыки в работе с языком Ассемблер.

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

Соседние файлы в папке asm lab #1