Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив1 / docx56 / lab1asm

.docx
Скачиваний:
17
Добавлен:
01.08.2013
Размер:
71.38 Кб
Скачать

Вариант задания

Выработать навыки подготовки и трансляции программ на языке ассемблера в операционной сис­теме 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

Ход выполнения работы

Вывод

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

2

Соседние файлы в папке docx56