MASchmidt

6 - Bits zählen

Dec 13th, 2017
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. JMP start
  2. bitvar:
  3. DB 01010110b ;Binäres Eingangsbyte
  4. DB 0
  5.  
  6. treffer: ;bei Überlauf den Zähler um 1 erhöhen
  7. INC B
  8. JMP ende
  9.  
  10. start:
  11. MOV A,[bitvar] ;Eingangsbyte in A laden
  12. MOV B,0 ;Zähler 0 setzten
  13. MOV D,0xE8 ;Output
  14.  
  15. loop:
  16. SHL A,1 ;Bits im Byte um eine Stelle nach links schieben
  17. JC treffer ;C(arry-Flag) (Übertrag) == TRUE(wenn eine 1
  18. ;rausgeschubst wird)
  19. ende:
  20. JNZ loop ;Z(ero -Flag) Jump Condition
  21. ADD B,48 ;ASCII
  22. MOV [D],B
  23. HLT ;wenn alle Bits geschoben Z(ero -Flag) == TRUE
Advertisement
Add Comment
Please, Sign In to add comment