Вариант задания
Выработать навыки подготовки и трансляции программ на языке ассемблера в операционной системе MS-DOS и отладки программ с использованием отладчика. На примере заданной программы:
Дан массив из десяти слов, содержащих целые числа. Требуется найти максимальное значение.
Листинг программы
model SMALL
stack 100h
dataseg
MAX dw ?
MASS dw 10h,20h,30h,5h,40h,15h,20h,70h,35h,34h
codeseg
startupcode
lea BX, MASS ; Загрузить адрес массива
mov CX, 10 ; Установить счетчик
mov AX, [BX] ; Первый элемент массива в аккумулятор
BEG: cmp [BX], AX ; Сравнить текущий эл. массива с макс.
jle NO ; он меньше
mov AX, [BX] ; он больше
NO: add BX, 2 ; Следующий элемент массива
loop BEG ;
mov MAX, AX
QUIT: exitcode 0
End
Ход выполнения работы
Вывод
При выполнении данной лабораторной работы нами были получены знания по подготовке и транслировании программы, написанной на языке Ассемблер.