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
Comments