Сравнение строки, введенной с клавиатуры, с заданной - Assembler

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста сравнить строку, введенную с клавиатуры, с той, которая по умолчанию
data segment 
    welcome db "Vvedite text", 13, 10, '$' 
    buftext db 80, 0, 80 dup(0) 
    s1 db "245$"
    s_1 dd s1
    m1 db "Soobwenie$"
    m2 db "Soobwenie22$"
data ends 
 
stck segment stack 
    dw 128 dup(0) 
stck ends 
 
code segment 
start: 
    ; зададим привязку сегментных регистров 
    assume cs: code, ds: data, ss: stck 
    mov ax, data 
    mov ds, ax 
    mov es, ax 
 
    ; текст приглашения на ввод
    lea dx, welcome 
    call print
                           
    ; введення рядка 
    mov ah, 0ah 
    lea dx, buftext
    int 21h      
    ; цикл перев_рки символ_в та п_драхунку 
    lea si, buftext+1 
    mov cl, [si] 
    les di,s_1
    ;lds si,s_1
    
    repe cmpsb
    jnz no
       
no: mov ah,9
    lea dx, m1
    int 21h
 
    exit: 
    ; ожидание нажатия любой клавиши 
    mov ah, 0h  
    int 16h 
    ; выход в операционную систему
    mov ah, 4ch  
    int 21h 
 
    ; процедура вывода текста на экран 
    print proc 
        mov ah, 9 
        int 21h 
        ret     
    print endp 
 
code ends 
end start
не работает( всем заранее спасибо!

Решение задачи: «Сравнение строки, введенной с клавиатуры, с заданной»

textual
Листинг программы
mov si, offset str1+1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы