Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » stoppuhr

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.03.2006, 15:54 Uhr
~ddark
Gast


Ich hätte mal ne frage .

könnte mir jamand ein assembler quelltext einer stoppuhr als anhang hinzufügen
das fänd ich sehr net
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.04.2006, 14:56 Uhr
darthvader



dachte das forum ist für so was nicht gedacht...?

gib mal deinen versuch an und ich denke dir wird geholfen
--
...Luke, ich bins da Papa!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.04.2006, 17:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ohne ansatz gibts nix umsonst :-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.04.2006, 23:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich habe gerade wieder einen Bartansatz. Was bekomme ich jetzt umsonst?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.04.2006, 13:45 Uhr
darthvader



@windalf: da sind drei tage ohne schnitte schon inbegriffen!
--
...Luke, ich bins da Papa!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.04.2006, 12:04 Uhr
fisch1983



.MODEL SMALL, C ;Speichermodell für 16bit Programme
.386P

;.386P ;Speichermodell für 32bit Programme
;.MODEL FLAT, STDCALL ;Kommentarzeichen ';' entfernen und
;Speichermodell 16bit auskommentieren

INCLUDE asmLib.inc ;Bibliothek mit Ein-/Ausgabe-Funktionen

;Symbolische Bezeichner
;<symbol.Name> EQU <wert> ;...

;Makrofunktion (falls erforderlich)
;...

.DATA ;----- Datensegment ---------------------------------------------------
;<variablenname> DB <wert> ;Byte-Variablen oder Textstrings
String DB 4 dup ('0')
Val DW 0
Anf DB LF,CR,"Programm zur Messung der Reaktionszeit.",LF,CR,"Druecken sie die Leertaste um die Messung zu starten:",LF,CR,0
Now DB " NOW ",0
RZeit DB LF,CR,"Ihre Reaktionszeit betrug: ",0
hex DB " hex = ",0
Weiter DB LF,CR,"weitere Messung durchfuehren? (j/n) ",0
ms DB ' ms ', 0
DEZ2ASC DB '0123456789'
temp DB 5 DUP (' ')

;<variablenname> DW <wert> ;Word-Variable

;<variablenname> DD <wert> ;Dword-Variable


.CODE ;----- Codesegment ----------------------------------------------------
STARTUP ;Programmbeginn
ein: INVOKE Xputs, OFFSET Anf
INVOKE Xgetche ;auf Eingabe warten
CMP AL, 020H ;auf ' ' prüfen
JNE ein
INVOKE Xwait, 5545
INVOKE Xputs, OFFSET Now
INVOKE Xgettimer
MOV EBX, EAX
INVOKE Xkbclr ;Tastaturspeicher leeren
warten: INVOKE Xgetche ;auf Eingabe warten
CMP AL, 020H ;auf ' ' prüfen
JNE warten
INVOKE Xgettimer
SUB EAX, EBX
MOV CX, AX
INVOKE Xputs, OFFSET Rzeit
CALL AusDEZ
INVOKE Xputs, OFFSET ms
INVOKE Xputs, OFFSET weiter ;weitere Rechnung durchführen?
INVOKE Xgetche ;auf Eingabe warten
CMP AL, 06AH ;auf 'j' prüfen
JE ein
EXIT ;Programmende


;#############################################################################
;Unterprogramm AusDez
;Funktion: Ziffernweise Umwandlung einer 4stelligen Hexadezimalzahl in Dezimal
; Zeichen und Ausgabe als ASCII-Zeichens
;Eingaenge: 4stellige Hexadezimalzahl in CX
;Ausgaenge: keine (Bildschirmausgabe)
;#############################################################################
AusDEZ: PUSHAD
MOV AX, CX
MOV DX, 0
MOV CX, 10000
DIV CX
ADD AX, 30H ;1.Ziffer in ASCII umwandeln
MOV temp[0], AL

MOV AX, DX
MOV DX, 0
MOV CX, 1000
DIV CX
ADD AX, 30H ;2.Ziffer in ASCII umwandeln
MOV temp[1], AL

MOV AX, DX
MOV DX, 0
MOV CX, 100
DIV CX
ADD AX, 30H ;3.Ziffer in ASCII umwandeln
MOV temp[2], AL

MOV AX, DX
MOV DX, 0
MOV CX, 10
DIV CX
ADD AX, 30H ;4.Ziffer in ASCII umwandeln
MOV temp[3], AL

ADD DX, 30H ;5.Ziffer in ASCII umwandeln
MOV temp[4], DL

MOV temp[5], 0 ;Stringende kennzeichnen

INVOKE Xputs, OFFSET temp ;5 ASCII-Zeichen ausgeben
POPAD
RET
;#############################################################################

.STACK ;----- Stacksegment ---------------------------------------------------

END _main ;Dateiende
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: