
лабораторная работа / лабораторные работы по ASSAMBLER / Определение символьных выражений №3 вар20
.docБалаковский Институт Техники, Технологии и Управления
Кафедра: УИТ
Лабораторная работа №3
По СПО
«Определение символьных выражений»
Выполнил ст.гр. УИТ 52в
Проверила:
Балаково 2004г.
Цель: Определение символьных строк в области данных и поиск символов в строке.
Задание:
Определить символьную строку в области данных, соответствующую имени и фамилии, чередуя строчные и прописные буквы.
Вариант 20.
Найти в строке символ «r» и заменить его символом «?», если это строчная буква и символом «!», если заглавная.
Model small
.data
stroka db ‘PrYaNiChNiKoV_eVgEnIy’,’$’
.stack 256
.code
assume ds:@data,es:@data,ss:@data
start:
mov ax,@data
mov ds,ax
mov es,ax
lea bx,stroke
mov cx,21
ml:
mov al,[bx]
or al,al
cmp al,’r’
jne m2
mov al,’?’
mov[bx],al
jmp m3
m2:
cmp al,’R’
jne m3
mov al,’!’
mov[bx],al
m3:
inc bx
loop m1
exit
mov ah,09h
lea dx,stroka
int 21h
movax,4c00h
int 21h
end start