Advertisement
Farhana_Zaman

Untitled

Aug 6th, 2023
1,906
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   .model small
  2.   .stack
  3.   print macro p
  4.               lea dx,p
  5.               mov ah,09h
  6.               int 21h
  7.   endm
  8.    
  9.   display macro g
  10.               mov dl,g
  11.               mov bh,0ah
  12.               mov ah,00h
  13.               mov al,dl
  14.               div bh
  15.               mov ch,ah
  16.               mov dl,al
  17.               add dl,30h
  18.               mov ah,02h
  19.               int 21h
  20.               mov dl,ch
  21.               add dl,30h
  22.               mov ah,02h
  23.               int 21h
  24.   endm
  25.   .data
  26.               m1 db 0ah,0dh,"Enter the String: $"
  27.               m2 db 0ah,0dh,"Vowels= $"
  28.               m3 db 0ah,0dh,"Consonants= $"
  29.               m4 db 0ah,0dh,"No of Vowels= $"
  30.               m5 db 0ah,0dh,"No of Consonants= $"
  31.               a db 20h dup("$")
  32.               b db "aeiouAEIOU"
  33.               v db 20h dup("$")
  34.               co db 20h dup("$")
  35.               k dw 0
  36.               f dw 0
  37.               g db 0
  38.               z db 0
  39.   .code
  40.               mov ax,@data
  41.               mov ds,ax
  42.               mov es,ax
  43.               mov si,0000h
  44.               print m1
  45.    
  46.   loop1:  mov ah,01h
  47.               int  21h
  48.               mov a[si],al
  49.               inc si
  50.               cmp al,0dh
  51.               jne loop1
  52.              
  53.               mov cx,si
  54.               mov di,0000h
  55.               mov si,0000h
  56.               dec cx
  57.    
  58.   loop3:  mov bh,a[si]
  59.   loop4:  mov bl,b[di]
  60.               cmp bh,bl
  61.               jne loop2
  62.               mov dx,0000h
  63.               mov dx,si
  64.               mov si,k
  65.               inc k
  66.               mov v[si],bh
  67.               inc g
  68.               mov si,dx
  69.   loop6:  inc si
  70.               mov di,0000h
  71.               cmp si,cx
  72.               jne loop3
  73.               jmp loop5
  74.    
  75.   loop2:  inc di
  76.               cmp di,0ah
  77.               jl loop4
  78.               mov dx,0000h
  79.               mov dx,si
  80.               mov si,f
  81.               inc f
  82.               mov co[si],bh
  83.               inc z
  84.               mov si,dx
  85.               jmp loop6
  86.              
  87.    
  88.   loop5:  print m2
  89.               print v
  90.               print m4
  91.               display g
  92.               print m3
  93.               print co
  94.               print m5
  95.               display z
  96.               mov ah,4ch
  97.               int 21h
  98.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement