
лабораторная работа / лабораторные работы по ASSAMBLER / 3 лаба спо..асамблер
.docxЗаменить строчные символы символом ‘ * ‘
DOSSEG
.MODEL small
.stack 100h
.data
star db 'My friend is GooD'
.code
mov ax,@data
mov ds,ax
mov ds,ax
mov cx,17
lea bx,star
m1:
mov ah,[bx]
cmp ah,97
jb m2
cmp ah,122
ja m2
mov ah,42
mov [bx],ah
m2:
inc bx
loop m1
;конец программы без RET!!!
mov ah,4ch
int 21h
END
Найти в строке символ ‘e’ и заменить его символом ‘$’, если это строчная буква и символом ‘@’– если заглавная.
DOSSEG
.MODEL small
.stack 100h
.data
star db 'Ciklomed NE dlya nosa'
.code
mov ax,@data
mov ds,ax
mov ds,ax
mov cx,21
lea bx,star
m1:
mov ah,[bx]
cmp ah,101
jne m2
mov al,36
mov [bx],al
m2:
cmp ah,69
jne m3
mov al,64
mov [bx],al
m3:
inc bx
loop m1
;конец программы без RET!!!
mov ah,4ch
int 21h
END
Вывод: в ходе проделанной работы ознакомились и изучили цепочные команды, используемых для обработки символьных данных.