Q#6
Q#6
inc
.data
origin byte "Original string: ",0
convert byte "Trimmed string: ",0
my_string byte "##ABC",0
.code
string_trim proto string:ptr byte,character:byte
main proc
mov edx,offset origin
call writestring
main endp
string_trim proc uses esi edi,string:ptr byte,character:byte
mov esi,string
mov al,character
trimming:
mov dl,[esi]
cmp dl,0
je done
cmp dl,al
jne done
inc esi
jmp trimming
done:
mov edi,string
shift_loop:
mov dl,[esi]
mov [edi],dl
cmp dl,0
je completed
inc esi
inc edi
jmp shift_loop
completed:
ret
string_trim endp
end main