Guest User

Untitled

a guest
Nov 20th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. DATA SEGMENT
  2. n db 10
  3. r db 9
  4. ncr db 0
  5. DATA ENDS
  6. code segment
  7. assume cs:code,ds:data
  8. start: mov ax,data
  9. mov ds,ax
  10. mov ncr,0
  11. mov al,n
  12. mov bl,r
  13. call encr
  14. call display
  15. mov ah,4ch
  16. int 21h
  17. encr proc
  18. cmp al,bl
  19. je ncr1
  20. cmp bl,0
  21. je ncr1
  22. cmp bl,1
  23. je ncrn
  24. dec al
  25. cmp bl,al
  26. je ncrn1
  27. push ax
  28. push bx
  29. call encr
  30. pop bx
  31. pop ax
  32. dec bl
  33. push ax
  34. push bx
  35. call encr
  36. pop bx
  37. pop ax
  38. ret
  39. ncr1: inc ncr
  40. ret
  41. ncrn1: inc al
  42. ncrn: add ncr,al
  43. ret
  44. encr endp
  45.  
  46. display proc
  47. push cx
  48. mov al,ncr
  49. mov ch,al
  50. and al,0f0h
  51. mov cl,04
  52. shr al,cl
  53. cmp al,09h
  54. jbe next
  55. add al,07h
  56. next:add al,30h
  57. mov dl,al
  58. mov ah,02h
  59. int 21h
  60. mov al,ch
  61. and al,0fh
  62. cmp al,09h
  63. jbe next2
  64. add al,07h
  65. next2:add al,30h
  66. mov dl,al
  67. mov ah,02h
  68. int 21h
  69. pop cx
  70. ret
  71. display endp
  72. code ends
  73. end start
Add Comment
Please, Sign In to add comment