Сборка: сравнение ввода со строкой - PullRequest
0 голосов
/ 08 марта 2019

Я хочу сравнить строку, введенную пользователем, со строкой, которую я предопределил. У меня возникли проблемы, потому что он никогда не совпадает, хотя он должен написать -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 ассемблер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...