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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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

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

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

УНИВЕРСИТЕТ

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

чало

 
 

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.