Advertisement
LiMIllusion

prova

Mar 3rd, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #make_com#
  2. org 100h
  3. include 'emu8086.inc'
  4. jmp start
  5. array db 20 dup(0)
  6. min db ?
  7. max db ?
  8. cont dw ?
  9. pkey DB 'prova$'
  10. start:
  11. call pthis
  12. db 'Inserisci dei numeri, inserisci uno 0 per chiudere la lista',0
  13. call a_capo
  14. call inserimento
  15. uscitaciclo:
  16. call confronto
  17. fine:
  18. call a_capo
  19. call a_capo
  20. call pthis
  21. db 'minimo=',0
  22. xor ax,ax
  23. mov al,min
  24. cmp al,0
  25. jge stampa1
  26. not al
  27. add al,1
  28. call pthis
  29. db '-',0
  30. stampa1:
  31. call print_num
  32. call a_capo
  33. call pthis
  34. db "massimo= ", 0
  35. xor ax, ax
  36. mov al, max
  37. cmp al, 0
  38. jge stampa2
  39. not al
  40. add al, 1
  41. call pthis
  42. db "-", 0
  43. ret
  44. stampa2:
  45. call print_num
  46. call a_capo
  47. call a_capo
  48. lea dx,pkey
  49. mov ah,09H
  50. int 21h
  51. mov ah, 1
  52. int 21h
  53. ret
  54.  
  55. DEFINE_PRINT_NUM_UNS
  56. DEFINE_PRINT_NUM
  57. DEFINE_SCAN_NUM
  58. DEFINE_PTHIS
  59.  
  60. a_capo proc
  61. mov ah, 2
  62. mov dl, 10
  63. int 21h
  64. mov ah, 2
  65. mov dl, 13
  66. int 21h
  67. ret
  68. a_capo endp
  69. inserimento proc
  70. xor si, si
  71. xor bx, bx
  72. label_inserimento:
  73. mov cx, 0
  74. call scan_num
  75. cmp cx, 0
  76. je uscitaciclo
  77. inc cont
  78. mov array[si], cl
  79. inc si
  80. inc bx
  81. call a_capo
  82. cmp bx, 20
  83. je uscitaciclo
  84. jmp label_inserimento
  85. ret
  86. inserimento endp
  87.  
  88. confronto proc
  89. xor si, si
  90. mov al, array[si]
  91. mov min, al
  92. mov max, al
  93. minimo:
  94. inc si
  95. cmp si, cont
  96. je fine
  97. mov al, array[si]
  98. cmp min, al
  99. jle massimo
  100. mov min, al
  101. massimo:
  102. mov al, array[si]
  103. cmp max, al
  104. jge minimo
  105. mov max, al
  106. jmp minimo
  107. ret
  108. confronto endp
  109.  
  110.  
  111. RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement