Изучение языка программирования ассемблер для процессора Интел 8086

Страницы работы

Содержание работы

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

КРАСНОЯРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ

Лабораторная работа №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

чало

 
 

Похожие материалы

Информация о работе