Different Assembly Language Programs are given below
.model small
.stack 100h
.data
cr equ 0dh
lf equ 0ah
msg1 db cr,lf,”It is OK$”
msg2 db cr,lf,”You Have Inputed Wrong Character$”
.code
main proc
mov ax,@data
mov ds,ax
mov ah,1
int 21h
cmp al,’A’
jge display_msg1
cmp al,’Z’
jle display_msg1
cmp al,’a’
jge display_msg1
cmp al,’z’
jle display_msg1
jmp display_msg2
display_msg1:
mov ah,9
lea dx,msg1
int 21h
jmp exit
display_msg2:
mov ah,9
lea dx,msg2
int 21h
exit:
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov bx,0
mov ah,2
mov cx,80
mov dl,’A’
print_loop:
int 21h
inc bx
cmp bx,10
je next_line
dec cx
cmp cx,0
je exit
jmp print_loop
next_line:
mov bl,dl
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov dl,bl
mov bx,0
jmp print_loop
exit:
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
a1 db 0dh,0ah, ‘Enter A Hex Digit:$’
a2 db 0dh,0ah, ‘In Decimal Is It$:’
a3 db 0dh,0ah, ‘Illegal Character$’
a4 db 0dh,0ah, ‘Enter A Hex No. 0-9 or A-B$:’
a5 db 0dh,0ah, ‘Do You Want To Continue$:’
.code
main proc
mov ax, @data
mov ds,ax
MOV ah,1
mov ah,9
lea dx,a1
jmp again
again:
mov ah,9
lea dx,a1
int 21h
mov ah,1
int 21h
comparison:
cmp al,9
JLE display_1
cmp al,’A’
Je Display_A
cmp al,’B’
JE display_B
cmp al,’C’
Je display_C
cmp al,’D’
Je display_D
cmp al,’E’
Je display_E
cmp al,’F’
Je display_F
jmp illegal
display_1:
mov ah,9
lea dx,a2
int 21h
mov ah,2
mov dl,al
int 21h
jmp continue
display_A:
mov ah,9
lea dx,a2
int 21h
mov ah,2
mov dl,10d
int 21h
jmp continue
display_B:
mov ah,9
lea dx,a2
int 21h
mov ah,2
mov dl,11d
int 21h
jmp continue
display_C:
mov ah,9
lea dx,a2
int 21h
mov ah,2
mov dl,12d
int 21h
jmp continue
display_D:
mov ah,9
lea dx,a2
int 21h
mov ah,2
mov dl,13d
int 21h
jmp continue
display_E:
mov ah,9
lea dx,a2
int 21h
mov ah,2
mov dl,14d
int 21h
jmp continue
display_F:
mov ah,9
lea dx,a2
int 21h
mov ah,2
mov dl,15d
int 21h
jmp continue
illegal:
mov ah,9
lea dx,a3
int 21h
mov ah,9
lea dx,a4
int 21h
mov ah,1
int 21h
jmp comparison
continue:
mov ah,9
lea dx,a5
int 21h
mov ah,1
int 21h
cmp al,’Y’
JE again
cmp al,’y’
JE again
exit:
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov bx,0
mov ah,2
mov cx,256
mov dl,0
print_loop:
int 21h
inc dl
inc bx
cmp bx,10
je next_line
dec cx
cmp cx,0
je exit
jmp print_loop
next_line:
mov bl,dl
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov dl,bl
mov bx,0
jmp print_loop
exit:
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov ah,2
mov dl,’A’
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
msg db ‘Hello!$’
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
lea dx,msg;
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
abc db ‘Sir$’
bcd db ‘Syed$’
cde db ‘University$’
def db ‘Of$’
efg db ‘Engineering$’
fgh db ‘&$’
ghi db ‘Technology$’
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
lea dx,abc;
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov ah,9
lea dx,bcd;
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov ah,9
lea dx,cde;
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov ah,9
lea dx,def;
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov ah,9
lea dx,efg;
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov ah,9
lea dx,fgh;
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov ah,9
lea dx,ghi;
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
.code
main proc
mov ah,1
int 21h
mov ah,2
mov dl,’A’
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
abc db ‘Sir$’
bcd db ‘Syed$’
cde db ‘University$’
def db ‘Of$’
efg db ‘Engineering$’
fgh db ‘&$’
ghi db ‘Technology$’
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
lea dx,abc;
int 21h
mov ah,2
mov dl,20h
int 21h
mov ah,9
lea dx,bcd;
int 21h
mov ah,2
mov dl,20h
int 21h
mov ah,9
lea dx,cde;
int 21h
mov ah,2
mov dl,20h
int 21h
mov ah,9
lea dx,def;
int 21h
mov ah,2
mov dl,20h
int 21h
mov ah,9
lea dx,efg;
int 21h
mov ah,2
mov dl,20h
int 21h
mov ah,9
lea dx,fgh;
int 21h
mov ah,2
mov dl,20h
int 21h
mov ah,9
lea dx,ghi;
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
cr equ 0dh
lf equ 0ah
a1 db “Enter A Lower Case Letter:$”
a2 db cr,lf,”In Upper Case It Is:”
char db ?,’$’
.code
main proc
mov ax,@data
mov ds,ax
lea dx,a1
mov ah,9
int 21h
mov ah,1
int 21h
sub al,20h
mov char,al
lea dx,a2
mov ah,9
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
cr equ 0dh
lf equ 0ah
a1 db “Enter A Upper Case Letter:$”
a2 db cr,lf,”In LOwer Case It Is:”
char db ?,’$’
.code
main proc
mov ax,@data
mov ds,ax
lea dx,a1
mov ah,9
int 21h
mov ah,1
int 21h
add al,20h
mov char,al
lea dx,a2
mov ah,9
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov ah,2
mov cx,256
mov dl,0
print_loop:
int 21h
inc dl
dec cx
jnz print_loop
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov ah,2
mov cx,100
mov dl,’*’
print_loop:
int 21h
mov bl,dl
mov ah,2
mov dl,20h
int 21h
mov dl,bl
dec cx
jnz print_loop
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov ah,2
mov cx,100
mov dl,’*’
print_loop:
int 21h
dec cx
mov bx,90
cmp bx,cx
jnz print_loop
je next_line
mov bx,80
cmp bx,cx
jnz print_loop
je next_line
mov bx,70
cmp bx,cx
jnz print_loop
je next_line
mov bx,60
cmp bx,cx
jnz print_loop
je next_line
mov bx,50
cmp bx,cx
jnz print_loop
je next_line
mov bx,40
cmp bx,cx
jnz print_loop
je next_line
mov bx,30
cmp bx,cx
jnz print_loop
je next_line
mov bx,20
cmp bx,cx
jnz print_loop
je next_line
mov bx,10
cmp bx,cx
jnz print_loop
je next_line
mov bx,0
cmp bx,cx
jnz print_loop
je next_line
next_line:
mov ah,2
mov bl,dl
mov dl,0dh
int 21h
mov dl,0ah
int 21h
mov dl,bl
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
word1 db ‘a’
.code
main proc
mov ah,1
int 21h
mov bl,al
and al,0aah
mov ah,2
mov dl,al
int 21h
mov al,bl
int 21h
or al,07dh
mov ah,2
mov dl,al
int 21h
mov ah,2
xor dl,080h
int 21h
mov word1,bl
xor word1,0ffh
mov ah,2
mov dl,word1
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov ah,1
int 21h
and al,0aah
mov ah,2
mov dl,al
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov ah,1
int 21h
or al,081h
mov ah,2
mov dl,al
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.code
main proc
mov ah,1
int 21h
mov ah,2
mov dl,al
xor dl,080h
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
word1 db ‘S’
.code
main proc
mov ah,1
int 21h
mov word1,al
xor word1,0ffh
mov ah,2
mov dl,word1
int 21h
mov ah,4ch
int 21h
main endp
end main
######################################################
.model small
.stack 100h
.data
msg db ‘Input again:$’
.code
main proc
mov ax,@data
mov ds,ax
start:
mov ah,1
Int 21h
cmp al,’A’
jge comp
jmp again
comp:
cmp al,’Z’
jle move
jmp again
move:
mov bl,al
int 21h
MOV CL,AL
cmp al,’A’
jge comp1
jmp again
comp1:
cmp al,’Z’
jle do
jmp again
do:
cmp BL,CL
jG display
jL display1
display:
MOV DL,CL
mov ah,2
int 21h
mov dl,bl
int 21h
jmp exit1
display1:
mov ah,2
mov dl,bl
int 21h
mov ah,2
mov dl,Cl
int 21h
jmp exit1
again:
mov ah,9
lea dx,msg
int 21h
jmp start
exit1:
mov ah,4ch
int 21h
main endp
end main
######################################################