Toon posts:

[asm] hoe tijd uitlezen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer de tijd uit te lezen via de CMOS en dat doe ik op de volgende manier

code:
1
2
3
 xor   al,al           ; functie 00 is voor seconden 
 out   0x70,al      ;Roep functie aan
 in    [time.seconds],0x71    ;Krijg waarde terug en zet deze in time.seconds


Als ik nou time.seconds weergeef op het scherm dan geeft hij inderdaad iets weer en dit veranderd ook elke seconde. Het lijkt dus of het werkt. Maar hij geeft een ASCII teken weer, maar hoe krijg ik nou daadwerkelijk de secondes in secondes(1 of 2 of 3 enz.)

Verwijderd

Daar zijn geen standaard functies voor, ik zou zeggen deel het getal door 10. tel 0x30 (ascii 0) bij de deler en de rest op en toon deze 2 op je scherm..

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Kwilniemoeilijkdoen Jasper, maar ASM is niet de handigste taal om mee te beginnen zonder enige programmeerervaring. En die heb je echt niet, want wat je vraagt valt onder het beginnerswerk bij C/C++/C#/Java en VB. Ik zou eens een boek over C of zo opentrekken als ik jou was.

Professionele website nodig?