Палиндром - это слово, число, фраза или другая последовательность символов, которые читаются одинаково как в обратном, так и в прямом направлении.
Палиндромы английских слов: civic, deed, deified, deked, DVD, esse, gag, kayak, lemel, level, madam, minim, mom, murdrum, non, noon, peep, poop, pop, racecar, radar, redder, refer, repaper, rotator, rotavator, rotor, sagas, solos, stats, tenet, testset, wow, yay.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- data segment public
- ____string db _"madam"
- ____strlen equ ($-string)
- ____true __db _"True$"
- ____false _db _"False$"
- data ends
- code segment public
- ____assume ds:data, cs:code
- ____main proc
- ________mov ____ax, seg data
- ________mov ____ds, ax
- ________mov ____cx, strlen
- ________lea ____si, ds:[string]
- ________mov ____di, si
- ________add ____di, cx
- ________dec ____di
- ________shr_____cx, 1
- ____MainLoop:
- ________lodsb
- ________cmp ____al, byte ptr[di]
- ________jne ____NotPalindrome
- ________dec ____di
- ________loop ___MainLoop
- ________mov ____ah, 09h
- ________lea ____dx, ds:[true]
- ________int ____21h
- ________jmp ____Done
- ____NotPalindrome:
- ________mov ____ah, 09h
- ________lea ____dx, ds:[false]
- ________int ____21h
- ____Done:
- ________mov ____ax, 4C00h
- ________int ____21h
- ____main endp
- code ends
- end main