title image


Smiley Assembler-Programmierung
Hallo!



Da ich kein vernünftiges Assembler-Forum finden kann, versuche ich hier mal mein Glück.



Folgendes Programm habe ich zu realisieren:



Ein Programm soll folgende Bildschirmausschrift erzeugen:



Die Datei "xxxxxxxx.asm" wurde am yy. Maerz assembliert.

Es ist jetzt hh:mm:ss Uhr.



Hinweise:

Der Dateiname (xxxxxxxx) und das Datum (yy) sollen mit Hilfe der beiden vordefinierten Symbole "??FileName" und "??Date" zur Anzeige gebracht werden.



Der Beginn des Datensegments ist folgendermaßen zu notieren:





.DATA

ZEIT DB 3 DUP (?)

TEXT_AUSGABE LABEL BYTE

DB 'Die Datei ...





Vorgehensweise:

Zur Angabe der aktuellen Uhrzeit ist die Funktion "2Ch" des DOS-Interrupts 21h zu benutzen. Diese Funktion erlaubt die Angabe der aktuellen Zeit.

Die Rückgabe der Uhrzeit erfolgt in dezimalen Werten (+ 30h ???) in den Registern CX und DX.



Eingangsparameter:

AH Funktionsnummer (2Ch)



Ausgabeparameter:

CH Stunden (0 - 23)

CL Minuten (0 - 59)

DH Sekunden (0 - 59)

DL Hundertstel (0 - 100)



In Abhängigkeit vom Lösungsweg kann zweckmäßigerweise der Befehl "CMP Register,Zahl" eingesetzt werden, der das Z-Flag entsprechend dem Ergebnis beinflusst (bei Gleichheit gilt ZF=1).



Weiterhin weiß ich noch, dass das Datum in eine Konstante zu schaffen ist, der Dateiname aus 8 Zeichen besteht, bei der Zeit keine Hundertstel mit angegeben und Hexadezimal in Dezimal umgewandelt werden sollen.



Ich weiß absolut nicht, wie ich hier vorgehen soll.



Hier mein völlig unvollständiges Programm:





.MODEL SMALL

.STACK 100h

.DATA

ZEIT DB 3 DUP (?)

TEXT_AUSGABE LABEL BYTE

DB 'Die Datei '

SerName EQU ??FileName

DB ' wurde am '

AsmDate EQU ??Date

DB '. Maerz assembliert.', 13, 10, '$'

DB 13, 10, '$'

DB 'Es ist jetzt '



.CODE

Start: mov ax, @data

mov ds, ax



mov ah, 2Ch

int 21h



mov dx, OFFSET TEXT_AUSGABE

mov ah, 9

int 21h



mov ah, 4Ch

int 21h

END Start





Der Dateiname und das Datum werden so allerdings nicht angezeigt.



Wer kann mir weiterhelfen?

Über jede Antwort wäre ich sehr dankbar!



MfG Sue

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: