Advertisement
Hakuhun

asswembly rák 2

Oct 8th, 2018
112
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.     xor ax, ax ;0. időpillanat
  10.     push ax
  11.    
  12. Kesleltet:
  13.     xor ax, ax ;történt e bill leütés
  14.     mov ah, 01h
  15.     int 16h
  16.  
  17.     jz nincsbill ;ha nem akkor zero flag
  18.    
  19.     mov  ah, 00h ;ha igen akkor lekérjük melyik
  20.     int 16h
  21.     cmp al, 27
  22.     jz Program_Vege
  23.    
  24. nincsbill:
  25.     xor ah, ah
  26.     int 1ah ;rendszeridő lekérése
  27.    
  28.     pop cx ;t0 lekérése
  29.     push cx ;vissza is rakjuk
  30.    
  31.     push dx
  32.     sub dx, cx ; delta t
  33.  
  34.     mov ax, 9 ;1 mp késleltetés beállítása
  35.     cmp dx, ax ;delta t és az elvárt idő összehasonlítása
  36.     pop ax
  37.     jc kesleltet
  38.    
  39.     pop cx
  40.     push ax
  41.    
  42. Vizsgal:
  43.  
  44.     mov di, offset szamlalo_egy
  45.     mov cl, [di]
  46.     mov [di], cl
  47.    
  48.     cmp cl, "9"
  49.     jz TizesNovel
  50.    
  51.     mov di, offset szamlalo_egy
  52.     mov cl, [di]
  53.     inc cl
  54.     mov [di], cl   
  55.    
  56.  
  57.    
  58.     ;mov dx, offset torles
  59.     ;mov ah, 09h
  60.     ;int 21h
  61.    
  62. Kiir:
  63.     ;mov ax, 03h ;kép törlés
  64.     ;int 10h
  65.  
  66.     mov dx, offset szamlalo_tiz
  67.     mov ah, 09h
  68.     int 21h
  69.        
  70.     mov dx, offset szamlalo_egy
  71.     mov ah, 09h
  72.     int 21h
  73.  
  74.     mov bx, di ; dx koord
  75.     mov dh, bl ;di alsó bájt
  76.     mov bx, 0 ; oszlop koord
  77.     mov dl, 0
  78.     xor bh, bh
  79.     mov ah, 02h
  80.     int 10h
  81.    
  82.     mov dx, offset torles
  83.     mov ah, 09h
  84.     int 21h
  85.    
  86.     jmp Kesleltet  
  87.    
  88. TizesNovel:
  89.     mov di, offset szamlalo_tiz
  90.     mov cl, [di]
  91.     inc cl
  92.     mov [di], cl
  93.    
  94.     cmp cl, "9"
  95.     jnc lenullaz
  96.    
  97.     mov di, offset szamlalo_egy
  98.     mov cl, [di]
  99.     mov cl, "0"
  100.     mov [di], cl
  101.    
  102.     jmp Kiir
  103.    
  104. lenullaz:
  105.     mov di, offset szamlalo_tiz
  106.     mov cl, [di]
  107.     mov cl, "0"
  108.     mov [di], cl
  109.    
  110.     mov di, offset szamlalo_egy
  111.     mov cl, [di]
  112.     mov cl, "0"
  113.     mov [di], cl
  114.    
  115.     jmp Kiir
  116.  
  117. Program_Vege:
  118.     mov ax, 4c00h
  119.     int 21h
  120.    
  121. szamlalo_tiz:
  122.     db"7$"
  123.    
  124. szamlalo_egy:
  125.     db"0$"
  126.    
  127. torles:
  128.     db"  $"
  129.  
  130.  
  131. Code    Ends
  132.  
  133. Data    Segment
  134.  
  135. Data    Ends
  136.  
  137. Stack   Segment
  138.  
  139. Stack   Ends
  140.     End Start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement