tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
397
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Thanatos13 Thanatos13 ist offline Grünschnabel
    Registriert seit
    Sep 2005
    Beiträge
    4
    hallo,

    vllt. kann mir ja hier jemand helfen.
    ich arbeite zur zeit mit dem tasm an einem programm, in welchem ich zeiten messen muss. dazu lese ich über das entsprechende interrupt (1Ah) diesen timer zu 2 unterschiedlichen Zeiten aus und subtrahiere den zweiten vom ersten. dazwischen habe ich zur erzeugung einer gewissen differenz eine ein paar mov befehle eingebaut.
    mein problem ist jetzt folgendes: im debug-modus klappt alles wunderbar wie ich es mir vorgestellt habe. beim ganz normalen ausführen jedoch kommt bei der differenz immer! 0 raus (egal wie viele mov befehler dazwischen liegen).
    kennt jemand zufällig eine antwort/lösung für dieses problem?

    hier mal bissel code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    ....
              CALL getTimer
          MOV [zeitDX1],DX  ;speichert 1. timerwert
          MOV AX,16h
          MOV AX,18h
          MOV AX,17h
          MOV AX,18h
          MOV AX,15h
          CALL getTimer
          SUB DX,[zeitDX1]
     
    ...
     
    getTimer Proc Near
            MOV AH,00h          ;Read System Clock Counter
            INT 1AH         ;DX contais tick counter
            RET
    EndP getTimer
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Was hast du denn für einen Prozessor? Selbst wenn du nur einen 500MHz Prozessor hast, und selbst wenn der mov Befehl 5 Taktzyklen in Anspruch nehmen würde (was er mit Sicherheit nicht tut) würden in einer Sekunde 100.000 mov Befehle ausgeführt werden können. Ich nehme nicht an, das du soviele mov-Befehle dazwischen geschrieben hast? Da mußt du dir schon etwas anderes ausdenken.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Thanatos13 Thanatos13 ist offline Grünschnabel
    Registriert seit
    Sep 2005
    Beiträge
    4
    hmm.... womit könnte ich denn eine größere genauigkeit hinbekommen? hast du da vllt. nen tip?
     

Ähnliche Themen

  1. [Assebler] call far unter NASM
    Von BassBox im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 01.12.10, 19:07
  2. TASM: Probleme mit Makro-Parametern
    Von asmfreak im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 12.06.08, 01:29
  3. Timer!?
    Von mafu im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 15.07.07, 10:25
  4. Timer in C
    Von DerJens im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 06.09.04, 15:03
  5. TASM wo?
    Von Kimble im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 05.04.02, 04:11