Что в ней можно изменить, чтобы выиграть во времени/объёму?
.model small
.stack 100h
locals
.const
replace_with db 'щука$'
.data
string db 'рак, ракрак, рака',0
.code
Begin:
mov ax,@data
mov ds,ax
mov si,offset string
mov ax,0
cld
get_char:
mov bx,ax
lodsb
or al,al
jz eol
cmp al,'A'
jb put_char
cmp bl,'A'
jae put_char
cmp al,'р'
jne put_char
cmp byte ptr [si],'а'
jne put_char
cmp byte ptr [si+1],'к'
jne put_char
cmp byte ptr [si+2],'A'
jae put_char
add si,2
lea dx, replace_with
mov ah,9
int 21h
jmp get_char
put_char:
mov dx,ax
mov ah,2
int 21h
jmp get_char
eol:
mov ax,4C00h
int 21h
end Begin