Herunterladen Inhalt Inhalt Diese Seite drucken

Int 1Bh Bis 1Fh; Int 5Fh - Flash Services; Int 5Fh Funktion 00H - Flash Erase Block; Int 5Fh Funktion 01H - Flash Read Block - taskit 386EX MicroPC Technisches Handbuch

Inhaltsverzeichnis

Werbung

MicroPC

9.13. INT 1Bh bis 1Fh

Diese Interruptvektoren zeigen nicht auf eine ausführbare Funktion, sondern auf verschiedene BIOS-
Tabellen.

9.14. INT 5Fh - Flash Services

9.14.1. INT 5Fh Funktion 00h - Flash Erase Block

Aufruf :
AH
DX:DI
Rückgabe :
Carry-Flag
Carry-Flag
Beschreibung:
(Siehe auch Funktion 02h). Löschen eines Flash-Blocks von 64 kB. Die Blöcke,
welche das BIOS und das ROM-DOS enthalten, können mit dieser Funktion nicht
gelöscht werden.

9.14.2. INT 5Fh Funktion 01h - Flash Read Block

Aufruf:
AH
DX:DI
ES:BX
CX
Rückgabe :
[ES:BX] = gelesene Daten
Carry-Flag
Carry-Flag
Beschreibung:
"Offset" gibt die Startadresse relativ zum Blockanfang an. Die Quell-Adresse ist
eine 32-Bit-Adresse, da der Flash-Speicher im Protected-Mode angesprochen
wird. Die Ziel-Adresse (im RAM) ist eine Real-Mode Adresse, also in der Form
Segment:Offset. Flash-Start hängt von der Bestückung ab: 1 MB: 3F00000h, 2 MB:
3E00000h, 4 MB: 3C00000h, 8 MB: 3800000h.

9.14.3. INT 5Fh Funktion 02h - Flash Write Block

Aufruf:
AH
DX:DI
ES:BX
CX
Rückgabe:
Carry-Flag = 0: kein Fehler
Carry-Flag = 1: Fehler
Beschreibung:
(Siehe auch Funktion 02h). Die Funktion führt keine Lösch-Operation aus. Falls
der zu schreibende Bereich nicht gelöscht ist, kehrt die Funktion mit Fehler zurück.

9.14.4. INT 5Fh Funktion 03h - Flash Erase and Write Block

Aufruf:
AH
DX:DI
ES:BX
CX
Rückgabe:
Carry-Flag = 0: kein Fehler
Carry-Flag = 1: Fehler
Beschreibung:
(Siehe auch Funktion 02h). Der betreffende Flash-Block wird vor dem Schreiben
gelöscht.
= 00h
= 32-Bit Flash-Startadresse + 10000h * Block-Nr.
= 0: kein Fehler
= 1: Fehler
= 01h
= 32-Bit Quell-Adresse (erstes zu lesendes Byte)
= Flash-Startadresse + 10000h*Block-Nr.+ Offset
= Ziel-Adresse (Far-Pointer auf Datenpuffer im RAM)
= Zahl der zu lesenden Bytes
= 0: kein Fehler
= 1: Fehler
= 02h
=32-Bit Ziel-Adresse
= Quell-Adresse (Far-Pointer auf Datenpuffer)
= Zahl der zu schreibenden Bytes
= 03h
=32-Bit Ziel-Adresse
= Quell-Adresse (Far-Pointer auf Datenpuffer)
= Zahl der zu schreibenden Bytes
- 52 -
BIOS - Referenz

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis