Вы находитесь на странице: 1из 5

ЕКОНОМІКО-ПРАВНИЧИЙ ФАХОВИЙ КОЛЕДЖ

ЗАПОРІЗЬКОГО НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ

Лабораторна робота №1
Тема: «Основи мови асемблера.
Визначення даних.»

Виконав/ла: ст. гр. к121-19, Бачурський Євген

Перевірила: викладач Борисовська Ю.О.

Запоріжжя, 2021
1. Вычитание трех целых чисел
Используя в качестве образца программу AddSub напишите программу, в которой
вычитаются три 16-разрядных целых числа и используются только регистры
процессора. Для отображения значений регистров поместите в конце программы
оператор саll DumpRegs.
TITLE Add and Subtract (lab1_1.asm)
INCLUDE Irvine32.inc
.code
main PROC
mov eax,8000h ; EAX = 8000h
sub eax,2000h ; EAX = 6000h
sub eax,3000h ; EAX = 3000h
sub eax,2000h ; EAX = 1000h
call DumpRegs
exit
main ENDP
END main

2. Определение данных
Напишите программу, в которой используются операторы определения данных
всех типов, перечисленных в методических указаниях. Присвойте каждой
переменной значение, соответствующее ее типу.
TITLE Заготовка программы (lab1_2.asm)
INCLUDE Irvine32.inc
.data
.code
main PROC
value1 BYTE 246
value2 SBYTE -100
value3 DB 55
value4 WORD 65344
value5 SWORD -3000
exit
main ENDP
END main

3. Символические целые константы


Напишите программу, в которой определяются символические константы,
соответствующие названиям и номерам всех дней недели. Создайте массив
переменных, в качестве инициализаторов которого используются эти
символические константы.
TITLE Заготовка программы (lab1_3.asm)
INCLUDE Irvine32.inc
.data
Mylist BYTE 'M', 'Tu', 'Wed', 'Thu', 'Fr', 'Sat', 'Sun'
.code
main PROC
exit
main ENDP
END main

Контрольні запитання:
1) a) SWORD val
b) SBYTE val
c) BYTE val
d) QWORD val
2) WORD wArray
4) Объектный файл, листинговый файл.
5) Компоновщик
6) Исполняемый файл, файл перекртых ссылок
7) С помощью директивы INCLUDE в программу можно включить
информацию (такую как определения глобальных переменных и начальные
установки программы), расположенную в указанном файле (в данном случае
irvine32. inc)
8) .code
Директива .code обозначает начало сегмента кода
9) еxit
Оператор exit неявно вызывает стандартную функцию системы Windows, с
помощью которой завершается выполнение программы. Этот оператор
определен в файле lrvine32.inc.
10) proto - определение процедуры, объясняет компилятору сколько и каких
параметров имеет процедура.