Sinn des Teilprogrammes



  • Hallo,

    ich habe folgenden Assemblerschnipsel,
    ich verstehe den Sinn allerdings nicht.
    Vielleicht hat da jemand einen Tip. 😕

    mov B,L			;L-Register in B-Register sichern
    	mov C,H			;H-Register in C-Register sichern
    	mvi D,00h			;D-Register auf 0 setzen
    	mvi E,00h			;E-Register auf 0 setzen
    	cmc			;Carry-Flag auf 0 setzen
    Loop1:	mov A,B			;B-Register in A-Register sichern
    	add E			;E-Register zu A-Register addieren
    	mov E,A			;A-Register in E-Register sichern
    	mvi A,00h			;Akku wieder auf 0 setzen
    	adc D	;D-Register und Übertrag (Carry-Flag) zu Akku addieren
    	mov D,A			;Akku in D-Register sichern
    	dcr C			;C-Register runterzählen
    	jnz Loop1			;Springe wenn Zero-Flag Nicht 0
    	mov L,D			;D-Register in L-Register sichern
    	mov H,E			;E-Register in H-Register sichern
    

    Gruss
    Difu



  • Hi.

    Tipp: Sieht fuer mich ein bissel nach Multiplikation aus...



  • hmmmm
    warum wird eine Schleife durchlaufen, bis das c-register auf 0 ist ?????

    Difu



  • So setzt man normalerweise eine FOR-Schleife um.
    B wird dann halt C mal aufaddiert.


Anmelden zum Antworten