Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
gogoasm Gast
|
Verfasst am: 28. Mai 2006 15:38 Titel: BMP Laden unerlaubtes Handle |
|
|
Moin,
Hab ein Problem die Pixeldaten in einer BMP zulesen.
Oder ueberhaupt den Dateizeiger zubewegen bekomme immer die Fehlermeldungscode 06 der heisst: "unerlaubtes Handle oder Datei nicht geöffnet".
Obwohl ich vorher den Header ausslesen konnte, nur wenn ich mehr auslesen moechte spinnt er. Ich komm einfach nich drauf woran es liegen kann. |
|
Nach oben |
|
|
|
gogoasm Gast
|
Verfasst am: 28. Mai 2006 15:58 Titel: |
|
|
Code: | .DATA
Dateiid equ 0
Dateilaenge equ 2
reserviert equ 6
zeiger equ 10 ;pixeldaten
formatgroesse equ 14
bildbreite equ 18
bildhoehe equ 22
anzebenen equ 26
bitpropixel equ 28
kompression equ 30
groesse equ 34
xaufloesung equ 38
yaufloesung equ 42
genutzefarben equ 46
wichtigefarben equ 50
MOV BX,AX ;Handle in BX schreiben
MOV AH,3Fh ;Datei lesen
MOV CX,54 ;anzahl der zulesen Bytes
LEA DX,DS:[offset + 0] ;Puffer
INT 21h
jc FehlerCarry
MOV CX,WORD PTR DS:[groesse]
LEA DX,ES:[offset + 0] ;Puffer
MOV AH,3Fh
INT 21h
jc FehlerCarry |
noch einbischen code |
|
Nach oben |
|
|
gogoams Gast
|
Verfasst am: 28. Mai 2006 19:50 Titel: |
|
|
Code: |
Dateioeffnen PROC
MOV AL,2
MOV AH,3Dh
INT 21h
RET
Dateioeffnen ENDP
|
son öffne ich die Bitmap |
|
Nach oben |
|
|
TMSearcher
Anmeldungsdatum: 19.05.2005 Beiträge: 270 Wohnort: Bremen
|
Verfasst am: 29. Mai 2006 10:49 Titel: |
|
|
Hi,
vielleicht kannst du mal etwas mehr Quelltext posten. Das hier sieht, äh .. etwas unstrukturiert aus. Es ist zuviel drin was mit dem Öffnen der Datei überhaupt nichts zu tun hat (und Code im Data-Segment ??). Also interessant ist noch der Teil, wo du den Datenbuffer und den Dateinamen initialisierst . Deine Konstanten sind hier ziemlich unwichtig um nicht zu sagen überflüssig um dein Problem zu lösen.
Gruß
TMS _________________ Intelligent life is so very rare,
the rarest thing in creation
and the most precious
This is Earth Calling.. |
|
Nach oben |
|
|
|