Avatar billede danielhep Nybegynder
20. april 2004 - 10:34 Der er 12 kommentarer og
1 løsning

mega asm prob

Hey, jeg er ved at slette en fil, og kan bare ikke få det til at virke..Så en eller anden asm gud, hvad mangler der ?

Dette skulle virke

eks 1).
mov ax,4100h
lea dx,file
int 21h

Dette skulle virke

eks 2).
mov ah,13h
lea dx,file
int 21h
Avatar billede soreno Praktikant
20. april 2004 - 16:58 #1
Hvordan erklærer du "file" ?
Avatar billede danielhep Nybegynder
20. april 2004 - 18:03 #2
Regnet med at denne virkede i starten....
file  db  'test.txt',0

men prøvede så denne...
file  db  'test.txt','$'

men så prøver jeg også lige sådan her
file  db  'test.txt'

En lille oplysning:
Jeg skriver min kode på en AST Premium Exec 386SX/25 med DOS 6.2
Jeg bruger MASM 4.0 til DOS
Avatar billede soreno Praktikant
20. april 2004 - 19:11 #3
Iflg:
http://www.ctyme.com/intr/rb-2797.htm

Så er dx:
DS:DX -> ASCIZ filename

ASCIZ betyder formentlig "ascii streng der er termineret med et NUL (zero)", dvs:
file  db  'test.txt',0

Hvad peger DS på ?
Avatar billede danielhep Nybegynder
20. april 2004 - 19:58 #4
DS peger på dataseg...
Avatar billede soreno Praktikant
20. april 2004 - 20:04 #5
Hvad er returværdierne (jvf. link) af metodekaldet ?
Avatar billede danielhep Nybegynder
20. april 2004 - 20:05 #6
det virker .. ! har lige testet 3 gange for at være sikker :) 

Jeg brugte denne her:

file  db  'test.txt',0

mov ax,4100h
lea dx,file
int 21h


Jeg ved ikke hvorfor det ikke virkede, men det kom det til...
Avatar billede danielhep Nybegynder
20. april 2004 - 20:07 #7
men det kom til at virke da vi kiggede på det....giv et svar
Avatar billede soreno Praktikant
20. april 2004 - 20:08 #8
Ok.

Må man spørge hvad det skal bruges til ?
Avatar billede soreno Praktikant
20. april 2004 - 20:09 #9
Ok.
Avatar billede danielhep Nybegynder
20. april 2004 - 20:10 #10
yes det må du.. :)

Jeg er ved at programmere et os..men lige nu sidder jeg er laver lidt cmd promt....ved ikke rigtigt hvordan jeg skal vise filer og biblioteker endnu..
Avatar billede soreno Praktikant
20. april 2004 - 20:12 #11
Skal dit operativ system køre oven på DOS ?
Avatar billede danielhep Nybegynder
20. april 2004 - 20:20 #12
nej ikke den forstand du sikkert tænker på...jeg har lavet en bootloader, bruger så en diskette...jeg bliver nød til at have int 21 med.
Avatar billede Slettet bruger
21. april 2004 - 08:27 #13
Du kan kun bruge interrupt 21h, hvis du er i DOS eller Windows :(... Du er nødt til at bruge interrupt 13h i stedet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester