MASchmidt icon

6 - Bits zählen

MASchmidt | PRO | 12/13/17 10:04:49 PM UTC | 0 ⭐ | 139 👁️ | Never ⏰ | []
text |

510 B

|

None

|

0 👍

/

0 👎

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