Advertisement
GraionDilach

Barni assembly 2

Oct 31st, 2011
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CODE    SEGMENT
  2.     ASSUME CS:CODE
  3. START:  MOV CX, 16
  4.     MOV SI, 5
  5.     MOV BX, [SI]
  6.     XOR AX, AX  ;kinullázom AX-t
  7. CIKL:   ROL BX, 1   ;kiveszem BX legfelső bitét
  8.     ADC AX, 0   ;és hozzáadom DL-hez, így vagy 1 vagy 0, tehát jót kapok majd
  9.     LOOP CIKL  
  10.     MOV BL, 10      ; mert tízes számrendszert használunk, és lehet tíznél több szám
  11.     DIV BL
  12.     MOV BX, AX      ; át BX-be, hogy AX-xel játsszhasuk az INTet
  13.     MOV AH, 2
  14.     CMP BL, 0
  15.     JZ TIZK         ; Tíznél kisebb (tízzel osztva 0 volt az eredmény)
  16.     MOV DL, BL      ; Ha nem, hát ki
  17.         ADD DL, '0'
  18.         INT 21H
  19. TIZK:   MOV DL, BH      ;S akkor az egyeseket is ki (maradék)
  20.         ADD DL, '0'
  21.         INT 21H
  22.     MOV AH, 4CH
  23.     INT 21H
  24. CODE    ENDS
  25. END START
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement