Professional Documents
Culture Documents
SysProg Lab3
SysProg Lab3
КІ-18
Лабораторна робота №3
Тема: «Команди умовного та безумовного переходу. Цикли»
Мета роботи: навчитися використовуючи команди умовного та безумовного
переходу, а також навчитися будувати циклічні структури.
Завдання №1
Знайти максимальне із трьох чисел
Текст програми:
use16
org 100h
mov ax, 5
mov bx, 10
mov cx, -16
cmp ax, bx
jg lb1
mov [max], bx
jmp lb2
lb1:
mov [max], ax
jmp lb2
lb2:
cmp [max], cx
jg lb3
mov [max], cx
jmp exit
lb3:
jmp exit
exit:
mov ax, 4C00h
int 21h
;------------------------
max dw ?
Горбань Ю. В., ст. гр. КІ-18
Завдання №2
Закодувати елементи масиву, наприклад, методом XOR
Текст програми:
use16
org 100h
encrypt:
mov ah, [buf+si]
xor ah, [key]
mov [encStr+bx+di], ah
inc si
inc di
loop encrypt
;------------------
mes db 'Encrypted string:$'
newline db 13,10,'$'
key db 01010101b ; key
buf db 0FFh ; buffer for input string
encStr db ? ; encrypted string