Я хочу сравнить строку, введенную пользователем, со строкой, которую я предопределил. У меня возникли проблемы, потому что он никогда не совпадает, хотя он должен написать -r и нажать ввод, попытаться сравнить его с предопределенной строкой: rrr db '-r $', и это не то же самое. Код ниже.
.model small
.stack 100h
.data
data_from_file db '.', '$'
file_handle dw 0
file_name db "helpDoc.txt", 0
welcome_text db "To print only comments type '-r', to print only text press enter:",13,10,"$"
argument db 3
db ?
db 3 dup(?)
rrr db '-r$'
newline db 10,13,'$'
msg1 db 'Strings are equal$'
msg2 db 'Strings are not equal$'
.code
start: mov ax, @data
mov ds, ax
vypis: mov ah, 09h
lea dx, welcome_text
int 21h
mov ah, 0Ah
lea dx, argument
int 21h
mov ah, 09h
mov dx, offset newline
int 21h
mov ah, 09h
mov dx, offset argument+2
int 21h
mov ah, 09h
mov dx, offset newline
int 21h
lea si, argument+2
lea di, rrr
dec di
lab1: inc di
lodsb
cmp [di],al
jne NotEqual
cmp al, 0
jne lab1
lea dx, msg1
mov ah, 9
int 21h
NotEqual: lea dx, msg2
mov ah, 9
int 21h
lab2: mov ax, 4c00h
int 21h
end start
Я пробовал разные вещи, такие как редактирование моих переменных rrr и что-то безрезультатно, похоже, я не могу понять, в чем проблема. Я использую GUI Turbo ассемблер