Auf den Beitrag: (ID: 1474) sind "3" Antworten eingegangen (Gelesen: 549 Mal).
"Autor"

Assemblerfragen - DOS 6.2

Nutzer: nowhereman
Status: Profiuser
Post schicken
Registriert seit: 16.09.2003
Anzahl Nachrichten: 22

geschrieben am: 17.02.2001    um 14:02 Uhr   
Nach langer Zeit habe ich beschlossen, mich wieder dem Assembler-
Programmierung zu widmen; ich finde dies auf dem PC zwar bei wei-
tem schwieriger/nerviger als auf dem Amiga (68000) - aber dieser
ist im Keller eingemottet.


1. Prob: Häufiges Neubooten nach Absturz - obwohl ich unter Dos
programmiere, dauert es... Jetzt dachte ich, daß es bestimmt
ein Hilfsprogramm gibt, welches einen Warmstart bei "STRG/ALT/
ENTF" ausführt, und damit die BIOS-Initialisierung vermeidet.
Ich konnte auf meinen zahlreichen CDŽs nicht dergleichen fin-
den, auch nicht in den Büchern.

Kann mir jemand eine Addi nennen, wo ich ein solches Utility
finde? (Oder gibt es so etwas wie einen TSR-Software-Freezer,
welcher auf Tastendruck das System wieder zurückschreibt?)

2. Später wollte ich mich dem 32-bitŽtigen IntelŽigieren zuwenden,
jedoch nicht unter Windows/Linux etc. sondern im rohen Protected-
Mode. Ich habe da einige Sachen gefunden (z.B. PMODE von T.Pytel
und 386POWER von L.Michelotti). Leider sind diese Hilfen nicht
besonders "frisch", die haben schon einige Jahre (bis zu 6) auf
ihrem Source-Buckel.

Was gibt es für "frische", neue Extender im Netz?

3. Gibt es einen Freeware-Editor mit dem die Sourcecode-Erstellung
einfacher wird?


4. Da taucht plötzlich ein Phänomen auf, welches ich mir nicht erklä-
ren kann!!! Da mein Programm Speicher anfordert, muß ich zu aller-
erst ja den Speicherbereich, den mein Programm benötigt, auf die
wirklich benötigte Größe kürzen. Im Buch PC-Intern steht zwar eine
Standart-Routine, diese funktioniert jedoch nicht!!! Aus diesem Grund
habe ich anhand der mir bekannten Größe des .exe plus Stack direkt
einen Wert in das BX-Register geladen. Wegen eines Flüchtigleitsfeh-
lers habe ich zuerst den Wert in Bytes und nicht in Paragraphen ge-
nommen. Dieser Lapsus fiel mir auf - nach der Korrektur war ich sehr
verblüfft!!!!!!!!
Denn nach der Korrektur lief das Programm viel langsamer!!! (Ist ein
Titelbild mit einigen tanzenden Linien)
Hier ein Teil des sourcecodes:

; Da die Berechnung sowieso mangelhaft ist, hier direkte Wertangabe!!!
; 9000 ist superschnell, 5000 lahm und 7500 mittelschnell

mov bx,9000 ; 1250=20000/16 ; Exe ist knapp über 10000 - dazu Stack... - sehr großzügig berechnet ;-)
mov ah,4ah
int 21h


Frage: Wie kann es sein, daß es solch einen eklatanten Tempozuwachs gibt,
wenn ich anstatt 20000 Bytes für mein (knapp über) 10000-Byte-Programm
dafür 144000 Bytes in Beschlag nehme???!!!



...ein frustriert hilflos drein schauender

NowhereMan

P.S. Hardwarefrage: Gibt es Adapter, um ein AT-Netzteil
mit einem ATX-Board zu verbinden?
  Top
"Autor"  
Nutzer: nowhereman
Status: Profiuser
Post schicken
Registriert seit: 16.09.2003
Anzahl Nachrichten: 22

geschrieben am: 17.02.2001    um 17:48 Uhr   
...interessante Hardware - und in welcher Sprache programmiert man das Teil, Flirtboy?!
  Top
"Autor"  
Nutzer: zed
Status: Profiuser
Post schicken
Registriert seit: 01.01.2001
Anzahl Nachrichten: 291

geschrieben am: 17.02.2001    um 18:24 Uhr   
gähns... flirtboy, du bist [b]nicht[/b] anonym hier... *grins*
  Top
"Autor"  
Nutzer: the-observer
Status: Profiuser
Post schicken
Registriert seit: 01.01.2000
Anzahl Nachrichten: 217

geschrieben am: 17.02.2001    um 21:06 Uhr   
hm, war xee hier am werk oder seh nur ich "flirtboy" hier nich ?
  Top