wstawki ASM w DJGPP

0

Witojcie :).

Mam coś takiego w asm:

mov ah,86h
mov dx,e8h
mov cx,3h
int 15h

i teraz jak wygladała by wstawka wykonujaca te dzialania w djgpp.

0

W mordę jeża, ludzie!! Ileż można. Czy to naprawdę takie trudne wklepać w google parę słów??
Wpisałem tam dwa słowa: djgpp asm i wybrałem pierwszą pozycję:
http://www.imm.dtu.dk/courses/02130/djasm.html i w ciągu 10 sekund miałem odpowiedź :-[.

No dobra, już się uspokoiłem. Teraz mam do Ciebie takie małe pytanko.
Do CX wpisujesz 3, a do DX 0e8h. Tak się składa, że 3e8h to 1000 w systemie dziesiętnym. Być może moje wnioski są błędne, ale podając tak dokładną wartość (ta ósemka na końcu) nie wydaje mi się, abyś chciał ustawić interwał na wartość 196840 mikrosekund, a tak właśnie robisz. Jeśli się mylę, to dobrze i w tym momencie przerwij czytanie, ale jeśli chciałeś czekać jedną milisekundę (1000 mikrosekund :-)), to marne Twoje szanse.
Po pierwsze powinno być to w ten sposób: CX = 0, DX = 3e8h.
A po drugie to i tak nie zadziała, ponieważ czas okresu oczekiwania jest wielokrotnością 977 mikrosekund. Więc dokładnie 1ms nie osiągniesz. Ale to tak na marginesie.

0

Dzięki, na asm sie nie znam i myslalem ze DX przechowuje co najwyzej 0-FF. Teraz przynajmniej wiem, że od 0-FFFF :). Nie chodzi mi o takie dokładne okrysy czasu, po prostu chce zrobic funkcje typu delay() bo ona nie spełnia moich oczekiwań gdy odpale program napisany pod DJGPP w windows. Nie wszyscy są tacy doświadczeni jak Ty.
Postaraj się o wyrozumiałość ;-).

1 użytkowników online, w tym zalogowanych: 0, gości: 1