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

лабораторная работа / лабораторные работы по ASSAMBLER / Определение символьных выражений №3 вар20

.doc
Скачиваний:
67
Добавлен:
11.02.2014
Размер:
26.62 Кб
Скачать

Балаковский Институт Техники, Технологии и Управления

Кафедра: УИТ

Лабораторная работа №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