Advertisement
Guest User

Untitled

a guest
May 25th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. .model small
  2. stack 256h
  3. .data
  4. greeting db 'Hello, enter your string:$'
  5. max_str db 'Maximum number: $'
  6. min_str db 'Minimum number: $'
  7. no_str db 'String is not entered$'
  8. no_nums db 'No numbers in string$'
  9. string db 255, ?, 255 dup(?)
  10. next_line db 10,13,'$'
  11. max db 0
  12. min db 10
  13. .code
  14.  
  15. exit proc
  16. mov al,0
  17. mov ah,4Ch
  18. int 21h
  19. endp
  20.  
  21. output macro str
  22. mov ah,09h
  23. mov dx,offset str
  24. int 21h
  25. endm
  26.  
  27. programm proc
  28. xor ch,ch
  29. mov cl,string[1]
  30. cmp cx,0
  31. mov bx,2
  32. jne max_min_number
  33. output no_str
  34. call exit
  35.  
  36. max_min_number:
  37. mov al,string[bx]
  38. cmp al,'0'
  39. jl go_next2
  40. cmp al,'9'
  41. jg go_next2
  42. sub al,'0'
  43.  
  44. cmp al,max
  45. jl gonext
  46. mov max,al
  47. gonext:
  48.  
  49. cmp al,min
  50. jg go_next2
  51. mov min,al
  52. go_next2:
  53. inc bx
  54. loop max_min_number
  55.  
  56. cmp min,10
  57. jne output_results
  58. output next_line
  59. output no_nums
  60. call exit
  61.  
  62. endp
  63.  
  64.  
  65. start:
  66. mov ax,@data
  67. mov ds,ax
  68. output greeting
  69. output next_line
  70. mov dx,offset string
  71. mov ah,0Ah
  72. int 21h
  73.  
  74. call programm
  75.  
  76. output_results:
  77. output next_line
  78. output max_str
  79. mov ah,02h
  80. mov dl,max
  81. add dl,'0'
  82. int 21h
  83. output next_line
  84. output min_str
  85. mov ah,02h
  86. mov dl,min
  87. add dl,'0'
  88. int 21h
  89.  
  90.  
  91.  
  92. mov al,0
  93. mov ah,4Ch
  94. int 21h
  95.  
  96. End start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement