Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JMP start
- bitvar:
- DB 01010110b ;Binäres Eingangsbyte
- DB 0
- treffer: ;bei Überlauf den Zähler um 1 erhöhen
- INC B
- JMP ende
- start:
- MOV A,[bitvar] ;Eingangsbyte in A laden
- MOV B,0 ;Zähler 0 setzten
- MOV D,0xE8 ;Output
- loop:
- SHL A,1 ;Bits im Byte um eine Stelle nach links schieben
- JC treffer ;C(arry-Flag) (Übertrag) == TRUE(wenn eine 1
- ;rausgeschubst wird)
- ende:
- JNZ loop ;Z(ero -Flag) Jump Condition
- ADD B,48 ;ASCII
- MOV [D],B
- HLT ;wenn alle Bits geschoben Z(ero -Flag) == TRUE
Advertisement
Add Comment
Please, Sign In to add comment