Advertisement
Guest User

Untitled

a guest
Oct 12th, 2021
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. Code Segment
  2. assume CS:Code, DS:Data, SS:Stack
  3.  
  4. Start:
  5. mov ax, Code
  6. mov DS, AX
  7.  
  8. mov dx, offset menutext
  9. mov ah, 9
  10. int 21h
  11. int 16h
  12. cmp al, 'a'
  13. jnz Bevitel
  14. cmp al, 'b'
  15. jnz Program_Vege
  16.  
  17. mov di, offset ertek1
  18.  
  19. mov ax, 3
  20. int 10h ;cls
  21.  
  22. Bevitel:
  23. xor ax, ax ; mov ax, 0
  24. int 16h
  25.  
  26. mov bx, ax
  27. mov ax, 3
  28. int 10h ;cls
  29. mov ax, bx
  30.  
  31. ;cmp al, 27 ;ESC
  32. ;jz Program_Vege
  33.  
  34.  
  35. mov cx, 10 ; ("0" ... "9")
  36. mov ah, "0"
  37. Vizsg:
  38. cmp ah, al ; leütött bill. ASCII kódja vs. "0" ... "9"
  39. jz Tarol
  40. inc ah
  41. loop Vizsg
  42.  
  43. mov ah, 2
  44. mov bh, 0
  45. mov dh, 10 ;sor
  46. mov dl, 0 ;oszlop
  47. int 10h
  48.  
  49. mov dx, offset hiba
  50. mov ah, 9
  51. int 21h
  52.  
  53. jmp Bevitel
  54.  
  55.  
  56. Tarol:
  57. ; di: 'ertek1 cimke cime'
  58. mov [di], al ; ertek1: "1***$"
  59. inc di
  60. mov al, "$"
  61. mov [di], al ; ertek1: "1$**$"
  62.  
  63. mov ah, 2
  64. mov bh, 0
  65. mov dh, 10 ;sor
  66. mov dl, 0 ;oszlop
  67. int 10h
  68.  
  69. mov dx, offset ertek1
  70. mov ah, 9
  71. int 21h
  72.  
  73. mov ax, offset ertek1
  74. add ax, 4
  75. cmp ax, di
  76. jnz Bevitel
  77.  
  78. ;itt folytatódik, ha már beírtunk 4 számjegyet
  79. mov ah, 2
  80. mov bh, 0
  81. mov dh, 10 ;sor
  82. mov dl, 0 ;oszlop
  83. int 10h
  84.  
  85. mov dx, offset uzenet
  86. mov ah, 9
  87. int 21h
  88.  
  89.  
  90. ;eddig
  91. Program_Vege:
  92. mov ax, 4c00h
  93. int 21h
  94. mov ah, 10
  95. ;ide tehetjük a stringeket
  96. ertek1: db "****$"
  97. ertek2: db "****$"
  98. uzenet: db "Vege a bevitelnek!$"
  99. egy: db "Bevitel elso:$"
  100. ketto: db "Bevitel masodik:$"
  101. hiba: db "Nem megengedett karakter!$"
  102. menutext: db "Elso szam modositasa 'a', masodik szam modositasa 'b', kilepes 'ECS'$"
  103.  
  104. ;eddig
  105. Code Ends
  106.  
  107. Data Segment
  108.  
  109. Data Ends
  110.  
  111. Stack Segment
  112.  
  113. Stack Ends
  114. End Start
  115.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement