Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив1 / docx56 / lab4asm

.docx
Скачиваний:
19
Добавлен:
01.08.2013
Размер:
88.96 Кб
Скачать

Вариант задания

Дан массив из 5 байтов. Рассматривая его как массив из 10 тетрад, найти «исключающее или» всех 10 тетрад.

Листинг программы

model SMALL

stack 100h

dataseg

COUNT dw 5

RES db ?

MASS db 1, 2, 3, 4, 5

codeseg

startupcode

mov CX, COUNT

mov si, 0

mov RES, 0

BEG:

mov DL, mass[si]

mov AL, mass[si]

and DL, 11110000b

and AL, 00001111b

xor RES, DL

xor RES, AL

inc si

loop BEG

QUIT: exitcode 0

End

Ход выполнения работы

Пример 1

Входные данные: массив из пяти элементов: 1, 2, 3, 4, 5

Выходные данные: RES= 1

Пример 2

Входные данные: массив из пяти элементов: 4, 56, 23, 45, 3

Выходные данные: RES = 5

Вывод

При выполнении данной лабораторной работы мы научились пользоваться логическими командами на языке ассемблер.

2

Соседние файлы в папке docx56