Advertisement
GraionDilach

Barni assembly 3

Oct 31st, 2011
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ADAT    SEGMENT
  2. ASZAM   DW  0
  3. ADAT    ENDS
  4.  
  5. CODE    SEGMENT
  6.     ASSUME CS:CODE, DS:ADAT
  7. START:  MOV AX, ADAT
  8.     MOV DS, AX
  9.     MOV AH, 1
  10.     XOR CX, CX
  11.     XOR BX, BX
  12. CIKL:   INT 21H ;Becsapós, ez nem egy igazi ciklus
  13.     CMP AL, 13
  14.     JZ CIKLVEG  ;Enter? Lépj ki!
  15.     CMP AL, '1'
  16.     JZ EGYES ;Egyes, kezeld!
  17.     CMP AL, '0'
  18.     JZ NULLA ;Nullás? Kezeld!
  19.     JMP CIKL ;Más? Mit akarsz, nekem ez nem jó, kérheted újra
  20. EGYES:  STC ;Carryflag = 1
  21.     JMP BETEDD ;ugrás
  22. NULLA:  CLC ;Carryflag = 0
  23. BETEDD: RCL BX,1    ;Carryflaget told be a BX legutolsó helyére
  24.     INC CX  ;CX-ben számold a betolt jegyek mennyiségét
  25.     CMP CX, 16
  26.     JNZ CIKL    ;Ha még van szabad bitem, kérhetek
  27. CIKLVEG: MOV ASZAM, BX  ;Máskülönben mentés
  28.     MOV AH, 4CH
  29.     INT 21H
  30. CODE    ENDS
  31. END START
  32.  
  33.  
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement