Question
Please I need a professional explanation for palindrome EMU8068 code in 3 pages as a word text name pali org 100h jmp start m1: s
Please I need a professional explanation for palindrome EMU8068 code in 3 pages as a word text
name "pali"
org 100h
jmp start
m1: s db 'able was ere ere saw elba' s_size = $ - m1 db 0Dh,0Ah,'$'
start:
; first let's print it: mov ah, 9 mov dx, offset s int 21h
lea di, s mov si, di add si, s_size dec si ; point to last char!
mov cx, s_size cmp cx, 1 je is_palindrome ; single char is always palindrome!
shr cx, 1 ; divide by 2!
next_char: mov al, [di] mov bl, [si] cmp al, bl jne not_palindrome inc di dec si loop next_char
is_palindrome: ; the string is "palindrome!" mov ah, 9 mov dx, offset msg1 int 21h jmp stop
not_palindrome: ; the string is "not palindrome!" mov ah, 9 mov dx, offset msg2 int 21h stop:
; wait for any key press: mov ah, 0 int 16h
ret
msg1 db " this is palindrome!$" msg2 db " this is not a palindrome!$
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started