Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет «Львівська політехніка»
ЗВІТ
З лабораторної роботи №7
З дисципліни: «Засоби системного програмування»
На тему: «Організація циклів та робота з цілочисельними масивами.
Використання різних способів та режимів адресації»
Львів 2010
ЗАВДАННЯ:
Створити *.exe програму, яка реалізовує обчислення, заданого варіантом виразу.
Задати одновимірний масив A={a[i]}, довжиною N, що містить цілі однобайтні числа зі знаком. Виконати обробку масиву, вказану варіантом. Результат обчислення виразу повинен записуватися у пам’ять.
За допомогою Debug, відслідкувати правильність виконання програми (продемонструвати результати проміжних та кінцевих обчислень) та проаналізувати отримані результати для різних вхідних даних.
Скласти звіт про виконану роботу з приведенням тексту програми та коментарів до неї.
Дати відповідь на контрольні запитання.
ВАРІАНТИ ЗАВДАННЯ:
A={a[i]} – масив з N знакових чисел (кожне число має довжину один байт).
№
Завдання
7
Знайти суму всіх додатних елементів масиву A={a[i]}, що задовільняють умову: a[i] >= d/c.
c,d – цілі числа зі знаком
Лістинг програми:
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA
Arr db -1,3,10,5,6
D db 10
C db 2
Sum db 0h
.CODE
go:
mov ax,@data
mov ds,ax
xor ax,ax
mov cx, 5
mov si,0
next:
mov dl,Arr[si]
cmp dl,0
jl continue
mov al,D
cbw
idiv C
cmp dl,al
jl continue
add Sum,dl
continue:
inc si
dec cx
jnz next
mov ah, 4ch
int 21h
end go
Висновок і результати роботи програми:
Висновок: я навчився організовувати цикли і використовувати цілочисельні масиви.
.