
лабораторная работа / лабораторные работы по ASSAMBLER / №2 вар22
.doc
БАЛАКОВСКИЙ
ИНСТИТУТ ТЕХНИКИ ТЕХНЛЛОГИИ И УПРАВЛЕНИЯ
ФАКУЛЬТЕТ
ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ
КАФЕДРА «УПРАВЛЕНИЕ
И ИНФОРМАТИКА В ТЕХНИЧЕСКИХ СИСТЕМАХ»
Лабораторная
работа № 2
Выполнила ст. гр.
УИТ – 33
Шалкинская В.А.
Приняла: Николаенко
Ю.В.
« »
2008 г.
Балаково 2008
«ПРОГРАММИРОВАНИЕ
В ОПЕРАЦИОННОЙ СРЕДЕ АССЕМБЛЕР»
Цель работы: ознакомление со способами определения данных и изучение механизма передачи управления в программе (циклы и переходы) для операционного сравнения.
ВАРИАНТ №22
Задание:
Найти количество нечетных элементов массива, попавших в данный интервал (-12;2) число элементов=11
Текст программы:
DOSSEG
.MODEL small
.stack 100h
.data
massiv db -12,-11,-10,-9,-8,-7,-6,-5,-4,-3,2
.code
mov ax,@data
mov ds,ax
;ниже вставить саму программу, например
mov cx,11
mov dx,0000
lea bx,massiv
m1:
mov al,[bx]
cmp al,-12
jl m2
cmp al,2
jp m2
inc dx
m2:
inc bx
loop m1
;конец программы без RET!!!
mov ah,4ch
int 21h
END
РЕЗУЛЬТАТ