
лабораторная работа / лабораторные работы по ASSAMBLER / №3 вар22
.doc
БАЛАКОВСКИЙ
ИНСТИТУТ ТЕХНИКИ ТЕХНЛЛОГИИ И УПРАВЛЕНИЯ
ФАКУЛЬТЕТ
ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ
КАФЕДРА «УПРАВЛЕНИЕ
И ИНФОРМАТИКА В ТЕХНИЧЕСКИХ СИСТЕМАХ»
Лабораторная
работа № 3
Выполнила ст. гр.
УИТ – 33
Шалкинская В.А.
Приняла: Николаенко
Ю.В.
« »
2008 г.
Балаково 2008
«ПРОГРАММИРОВАНИЕ
В ОПЕРАЦИОННОЙ СРЕДЕ АССЕМБЛЕР»
Цель работы: ознакомление и изучение цепочных команд, используемых для обработки символьных данных.
ВАРИАНТ №22
Задание:
Найти в строке символ ‘k’ и заменить его символом ‘^’, если это строчная буква и символом ‘*’ – если заглавная буква.
Текст программы:
.MODEL small
.STACK 100h
.DATA
strar DB 'Kykyshka kykyshonky nadela kapushon'
.CODE
mov ax,@data
mov ds,ax
mov cx,37
lea bx,strar
m1:
mov al,[bx]
cmp al,'k'
jne m2
mov ah,'^'
mov [bx],ah
m2:
cmp al,'K'
jne m3
mov ah,'*'
mov [bx],ah
m3:
inc bx
loop m1
mov ah,4ch
int 21h
END
РЕЗУЛЬТАТ