Advertisement
LiMIllusion

NumeriTelefonoAssembly8086

Feb 24th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. ;Letto da ingresso un numero di telefono terminato dal segno % stabilire se il numero appartiene a un cellulare o a una rete fissa del distretto di Roma
  2. #make_com#
  3. ORG 100H
  4. jmp start
  5.  
  6. ap db ?
  7. msg db 'Inserisci il numero di telefono terminato da un % :','$'
  8. msg1 db 13,10,'Il numero appartiene a un cellulare.',13,10,'$'
  9. msg2 db 13,10,'Il numero appartiene a una rete fissa, ma non di Roma.',13,10,'$'
  10. msg3 db 13,10,'Il numero appartiene a una rete fissa di Roma.',13,10,'$'
  11. msg4 db 13,10,'Numero non valido',13,10,'$'
  12. cont db 00h
  13. ap2 db ?
  14. ap3 db ?
  15.  
  16. str:
  17. mov ax,03h
  18. int 10h
  19. start:
  20. lea dx,msg
  21. mov ah,09h
  22. int 21h
  23. mov cl,00h
  24.  
  25. jmp step1
  26.  
  27. step2:
  28. cmp al,025h
  29. je step3
  30. mov ap,al
  31. push word ptr ap
  32. add cont,01h
  33.  
  34. step1:
  35. mov ah,01h
  36. int 21h
  37. jmp step2
  38.  
  39. step3:
  40.  
  41. add cl,01h
  42. pop word ptr ap
  43. mov al,byte ptr ap
  44. mov ap2,al
  45. mov ah,cont
  46. mov ap3,ah
  47. sub ap3,01h
  48. cmp cl,ap3
  49. je step4
  50. cmp cl,cont
  51. je step5
  52. jmp step3
  53.  
  54. step4:
  55. cmp ap2,36h
  56. je fissa
  57. cmp ap2,39h
  58. je cel
  59. jmp step3
  60.  
  61. fissa:
  62. add cl,01h
  63. pop word ptr ap
  64. mov al,byte ptr ap
  65. mov ap2,al
  66. cmp ap2,30h
  67. je stampaf
  68. jmp nv
  69.  
  70. stampaf:
  71. lea dx,msg3
  72. mov ah,09h
  73. int 21h
  74. jmp fine
  75.  
  76. cel:
  77. add cl,01h
  78. pop word ptr ap
  79. mov al,byte ptr ap
  80. mov ap2,al
  81. cmp ap2,33h
  82. je stampac
  83. cmp ap2,30h
  84. je ff
  85. jmp nv
  86.  
  87. stampac:
  88. lea dx,msg1
  89. mov ah,09h
  90. int 21h
  91. jmp fine
  92.  
  93. step5:
  94. cmp ap2,30h
  95. je ff
  96. jmp nv
  97.  
  98. nv:
  99. lea dx,msg4
  100. mov ah,09h
  101. int 21h
  102. jmp fine
  103.  
  104. ff:
  105. lea dx,msg2
  106. mov ah,09h
  107. int 21h
  108. jmp fine
  109.  
  110. fine:
  111. mov ah,4ch
  112. int 21h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement