Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Assembly: tiedostoje avaamine dossissa assemblyllä

jeesukset [20.02.2010 13:17:04]

#

Mite saan avattuu tiedosto assemblyllä dossissa?
http://burks.bton.ac.uk/burks/language/asm/asmtut/asm6.htm
Oon koittanu tota vaikka millä tavalla eri tietokoneilla, mutta se aina sanoo että access denied.

Metabolix [20.02.2010 14:15:29]

#

Kyllä se ihan ohjeen mukaan toimii. Voit vielä vilkaista muinoin tekemiäni base16-muunnosohjelmia, jotka todistettavasti toimivat. Koodi ei ehkä ole selkeintä mahdollista, koska tarkoituksena ei ollut tiedoston käsittely selkeästi vaan binaaridatan tallennus tekstimuodossa.

Antti Laaksonen [20.02.2010 14:23:26]

#

Tässä on yksi esimerkki:

org 100h

; tiedoston avaus
mov ax, 3d00h
mov dx, nimi   ; tiedoston nimi
int 21h

; tiedostokahva talteen
mov bx, ax

; tiedostosta lukeminen
mov ax, 3f00h
mov cx, 3      ; montako tavua luetaan
mov dx, data   ; mihin luetaan
int 21h

; luetun datan tulostus
mov ax, 0900h
int 21h

; tiedoston sulkeminen
mov ax, 3e00h
int 21h

; ohjelman sulkeminen
mov ax, 4c00h
int 21h

; tiedoston nimi
nimi db "testi.txt",0
; 10 tavua muistia datalle
data times 10 db "$"

Käännöskomento nasm-kääntäjällä:

nasm -f bin tiedosto.asm -o tiedosto.com

jeesukset [20.02.2010 16:35:58]

#

Se taitaa avata tiedosto, mutta ei näytä sitä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta