ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
КРАСНОЯРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
Лабораторная работа №2
ИЗУЧЕНИЕ ЯЗЫКА АССЕМБЛЕР ДЛЯ ПК.
Выполнил:
ст-т гр. Р53-4
Титов В.В.
Проверил:
преподаватель
Тронин О.A.
Красноярск 2006
Цель работы: Изучение языка программирования ассемблер для процессора Интел 8086.
Задание1: Сформировать массив из 10 двухбайтных чисел.
Задание2: Показать наименьшее из чисел.
Задание3: Показать номер наименьшего из чисел в массиве.
Задание4: Выполнить программу с применением подпрограммы.
Блок схема:
Листинг программы:
model small
.data
array1 dw 0010h,0100h,9800h,0004h,3005h,6000h,0003h,8000h,9000h,9999h
min dw ?
Nmin dw ?
.stack 256h
.code
main proc
mov ax,@data ; Инициализация сегм. данных
mov ds,ax ; (запись в регистр DS начального адреса сегм. данных)
mov es,ax ; (запись в регистр ES начального адреса сегм. данных)
lea si,array1 ; запись в регистр SI адреса первого элем. массива
mov ax,0000h ; AX содержит номер тек. элем. масс. (начальное значение 0)
mov bx,[si] ; BX содержит знач. минимального эл. масс.
mov cx,ax ; СX содержит номер минимального эл. масс.
cikl:
;--------------начало тела цикла----------
add si,2 ; переход на адрес следующего элем. массива
inc ax ; AX=AX+1 (переход на номер следующего элем. масс.)
cmp bx,[si] ; сравнение знач. мин. элем. масс. с тек. элем. масс.
jc prop ; (если мин. < тек. то пропуск. следующие 2 команды)
call obn ; команда вызова подпрограммы obn
prop:
;--------------конец тела цикла----------
cmp ax,9 ; сравнение тек. номера элем. масс. с 9
js cikl ; (если тек. номер элем. масс. < 9 то повторяем тело цикла)
mov min,bx ; переносим в переменную min знач. минимального эл. масс.
mov Nmin,cx ; переносим в переменную Nmin номер минимального эл. масс.
Int 21h
main endp
obn proc ; начало подпрограммы
mov bx,[si] ; знач. мин. элем. масс. = знач. тек. элем. масс.
mov cx,ax ; номер мин. элем. масс. = номер тек. элем. масс.
ret ; команда возврата из подпрограммы
obn endp
end main
|
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.