20BCE2442 MICRO LAB DA-2
20BCE2442 MICRO LAB DA-2
(SCOPE)
Winter Semester 2021-2022
Digital Assessment-02
Ex string: MALAYALAM
CODE:
m1:
s db 'MALAYALAM'
s_size = $ - m1
db 0Dh,0Ah,'$'
start:
lea di, s
mov si, di
add si, s_size
dec si ; point to last char!
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:
ret
OUTPUT:
2. WAP to arrange the given numbers in descending order. [Assume 10 no’s]
CODE:
org 100h
MOV [3000H],25H
MOV [3001H],15H
MOV [3002H],45H
MOV [3003H],35H
MOV [3004H],55H
MOV [3005H],75H
MOV [3006H],10H
MOV [3007H],20H
MOV [3008H],90H
MOV [3009H],65H
MOV SI,3000H
MOV DX,3001H
MOV CH,09H
Back1:MOV CL,CH
MOV DI,DX
CMP AL,BL
JNC Next
MOV [SI], BL
MOV [DI],AL
Next: INC DI
DEC CL
JNZ Back
INC SI
INC DX
DEC CH
JNZ Back1
ret
OUTPUT: