Программа которая сравнивает две строки.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- data segment public
- ____aString ____db _"Hello students!$"
- ____aStrLen ____equ ($-aString)
- ____bString ____db _"Hello children!$"
- ____bStrLen ____equ ($-bString)
- ____equalMsg ___db _"Strings are equal!$"
- ____notEqualMsg db _"Strings are not "
- ________________db _"equal!$"
- ____lenNotEqual db "The lengths of the "
- ________________db "strings are not "
- ________________db "equal!$"
- data ends
- code segment public
- ____assume ds:data, cs:code
- ____main proc
- ________mov ____ax, seg data
- ________mov ____ds, ax
- ________mov ____es, ax
- ________mov ____dx, bStrLen
- ________mov ____cx, aStrLen
- ________lea ____di, es:[bString]
- ________lea ____si, ds:[aString]
- ________cmp_____dx,_cx
- ________jne ____LengthNotEqual
- ___repz cmpsb
- ________jne ____NotEqual
- ________lea ____dx, ds:[equalMsg]
- ________jmp ____Done
- ____NotEqual:
- ________lea ____dx, ds:[notEqualMsg]
- ________jmp ____Done
- ____LengthNotEqual:
- ________lea ____dx, ds:[lenNotEqual]
- ____Done:
- ________mov ____ah, 09h
- ________int ____21h
- ________mov ____ax, 4C00h
- ________int ____21h
- ____main endp
- code ends
- end main