myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[Assembler]TSR, Zahlen (8bit, ggf 16bit) in Dual/Dezimal/Hex aufm Bildschirm ausgeben

Willkommen

myGully

Links

Forum

 
 
 
Themen-Optionen Ansicht
Prev Vorheriger Beitrag   Nächster Beitrag Next
Ungelesen 30.05.10, 16:04   #3
kramido
Erfahrener Newbie
 
Registriert seit: Apr 2010
Beiträge: 158
Bedankt: 31
kramido ist noch neu hier! | 0 Respekt Punkte
Standard

Zu ergänzen ist hier noch, dass Initial nochmal geshiftet werden muss.

Der Befehl SHL schiebt das oberste Bit des Registers in das Carry-Flag. Dieser Wert wird dann nur noch abgefragt.

Ich hoffe mal, dass nachfolgender ASM-Code das verdeutlicht:

Code:
;AL: Eingabebyte
;CX:Zählerwort

;Wie häufig soll geshiftet werden?
MOV CX, 8
SCHLEIFE$ANFANG: ;Label für Schleife
SHL AL,1; Linksshiften
;Prüfung auf 0/1
JC AUSGABE1 ;Sofern Carry gesetzt ist, zur Ausgabe für 1 springen

;
;Hier Null ausgeben
;
BRA SCHLEIFE$ENDE ;zum Schleifenende springen 

AUSGABE1: ;Label für 1 ausgeben
;
;Hier Eins ausgeben
;

SCHLEIFE$ENDE:
DEC CX ; Zähler verringern
JNZ WEITER ;Sofern noch Durchläufe, weitermachen
viel Erfolg bei deiner Prüfung!

Edit: Zum Thema Ein/Ausgabe: Das funkioniert, soweit ich weiß, über den Interrupt 21H. Dazu bin leider aktuell noch nicht nüchtern genug..
kramido ist offline   Mit Zitat antworten
 


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr.


Sitemap

().