Advertisement
Guest User

Untitled

a guest
Jan 14th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. Code    Segment
  3.     assume CS:Code, DS:Data, SS:Stack
  4.  
  5. Start:
  6.     mov ax, Code
  7.     mov DS, AX
  8.  
  9. ; 1 ********************************
  10. ; Írja ki a képernyőre az "Uzenet" tartalmát!
  11. ; 1 pont
  12. ; 2 pont ha visszafele
  13.  
  14.     mov di, offset Uzenet
  15.     mov bl, 0
  16.    
  17. Keres:
  18.     mov al, [di]
  19.     inc di
  20.    
  21.     cmp al, "$"
  22.     jz Tovabb
  23.     inc bl
  24.    
  25.     jmp Keres
  26.    
  27. Tovabb:
  28.     dec di
  29.     dec di
  30.  
  31.  
  32. Kiir:
  33.     mov dl, [di]
  34.     dec bl
  35.     dec di
  36.     mov ah, 2
  37.     int 21h
  38.     cmp bl, 0
  39.     jnz Kiir
  40.        
  41.    
  42.  
  43. ; 2 ********************************
  44. ; Számolja meg és decimális alakban írja ki
  45. ; a képernyőre az "Uzenet"-ben található "a" betűk számát!
  46. ; 2 pont
  47.  
  48.     call Ujsor
  49.     mov bl, 0
  50.     mov di, offset Uzenet
  51. BetuSzamol:
  52.     mov al, [di]
  53.     inc di
  54.     cmp al, "$"
  55.     jz BetuKiir
  56.     cmp al, "a"
  57.     jnz BetuSzamol
  58.     inc bl
  59.     jmp BetuSzamol
  60.    
  61. BetuKiir:
  62.     mov dl, bl
  63.     add dl, 48
  64.     mov ah, 2
  65.     int 21h
  66.  
  67. ; 3 ********************************
  68. ; Ciklus segítségével írjon ki
  69. ; 10 darab "*" karaktert egy sorba!
  70. ; 1 pont
  71.  
  72.     call Ujsor
  73.  
  74.     mov cx, 10
  75.     Csillag:   
  76.         mov ah, 2
  77.         mov dl, "*"
  78.         int 21h
  79.         loop Csillag
  80.  
  81.  
  82. ; 4 ********************************
  83. ; Ciklus segítségével írja ki az ASCII karaktertábla
  84. ; 65-75-ig terjedő szimbólumait!
  85. ; 1 pont
  86. ; 2 pont ha csökkenő sorrend
  87.     call Ujsor
  88.     mov cx, 10
  89.     mov dl, 64
  90. Betuk:
  91.     inc dl
  92.     mov ah, 2
  93.     int 21h
  94.     loop Betuk
  95.    
  96.  
  97. Program_Vege:
  98.     mov ax, 4c00h
  99.     int 21h
  100.  
  101. Ujsor:
  102.     mov ah, 2
  103.     mov dl, 10
  104.     int 21h
  105.     ret
  106.  
  107. Uzenet: db  "Ez a 2018-as ev ZH feladata.$"
  108.  
  109. Code    Ends
  110.  
  111. Data    Segment
  112.  
  113. Data    Ends
  114.  
  115. Stack   Segment
  116.  
  117. Stack   Ends
  118.     End Start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement