лаб раб / МПС(2)03
.docГолышев П. гр. 3922
Вариант №3
Часть вторая.
Лабораторная работа 1
Организация условных переходов
Из имеющегося массива чисел осуществить выборку тех, которые имеют четное число единиц.
№ вар. |
Исходный массив |
3 |
32,33,34,35,36,37,38,39,40,41 |
Программа:
cdseg segment 'code'
assume cs:cdseg
org 100h
start:
mov cx,(offset dest)-(offset source)
mov si,offset source
mov di,offset dest
m1: mov al,0 ;обнулим ax
add al,[si] ;добавим к al байт по смещению [si]
jnp m3 ;если флаг паритета сброшен, то прыгаем на m3
stosb ;иначе сохраняем al в память по смещению [di]
m3:inc si ; увеличим si, чтобы он указывал на следующий байт
loop m1
int 20h
;data
source db 32,33,34,35,36,37,38,39,40,41
dest db (offset dest)-(offset source) dup (0)
cdseg ends
end start
Результат:
Числа 33,34,36,39,40.