Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til ASM

Af Elitebruger |-Bizkit-| | 05-06-2004 12:29 | 873 visninger | 12 svar, hop til seneste
Er gået igang med at lave et styresytem (læs: meget simpelt). Lige nu har jeg sat den til at genstarte når man trykker på en vilkårlig tast, men det optimale var at den stod og ventede på et ord, f.eks. reboot, når man så trykkede på enter ville den reboote. Nogen der har nogle forslag?
--
Cracker: En der bryder systemerne. Hacker: En der har sindsygt meget forstand på hvordan tingene hænger sammen.(..:: Bl4cK$Kn1gH7::..)
#1
Bl4cK$Kn1gH7
Gæst
05-06-2004 09:16

Rapporter til Admin
Ved ikke hvilket eksempel på kode du efterspørger, men for at du f.eks. ville kunne checke om der er noget brugerinput kunne du smide følgende ind i en procedurer som returnere værdien, dog bliver inputtet trukket fra en funktion (get_string) som selv allokere interupten til tastaturet: mov dx, cmd_size lea di, cmd_buffer call get_string Hvis du vil have en færdig kode med egen allokering fra tastaturet eller måske som Hippien foreslår BIOS interupten, så siger du bare til
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
Bl4cK$Kn1gH7
Gæst
05-06-2004 14:42

Rapporter til Admin
Hvilket prog. sprog koder du det i?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
|-Bizkit-|
Elitebruger
05-06-2004 14:48

Rapporter til Admin
#1 Kig Topic
--
Cracker: En der bryder systemerne. Hacker: En der har sindsygt meget forstand på hvordan tingene hænger sammen.(..:: Bl4cK$Kn1gH7::..)
#4
Bl4cK$Kn1gH7
Gæst
05-06-2004 15:02

Rapporter til Admin
Sorry my bad:) Det letteste ville være at lave en subrutine hvor du får systemet til at spørge efter brugerinput. I subrutinen kunne du angive en buffer til strenglængden og overfører strengbufferen til DI registeret. Dog skal du jo tænke på at du ikke bare kan bruge DOS standard interupt til at få brugerinput, så derfor skal du nok til at lave din egen interupt allokering. Kan dog gøres let med en macro.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#5
|-Bizkit-|
Elitebruger
05-06-2004 16:42

Rapporter til Admin
#3 Du kunne vel ikke give et kodeeksempel? Andre der har noge ideer?
--
Cracker: En der bryder systemerne. Hacker: En der har sindsygt meget forstand på hvordan tingene hænger sammen.(..:: Bl4cK$Kn1gH7::..)
#6
|-Bizkit-|
Elitebruger
05-06-2004 18:03

Rapporter til Admin
Virkelig ingen hol'ere der har forstand på ASM? Ja ja, lavt må jeg synke.
--
Cracker: En der bryder systemerne. Hacker: En der har sindsygt meget forstand på hvordan tingene hænger sammen.(..:: Bl4cK$Kn1gH7::..)
#7
Hippien
Gæst
05-06-2004 19:07

Rapporter til Admin
du kunne jo bruge biosens interrupt 16, og løbende læse taster til hukommelsen, hav en pointer til slutningen af dit char-array i et register og increase denne hver gang der bliver trykket en tast, decrease hvis det er backspace. og så er det bare at tjekke din streng løbende også :) håber du forstår det, det er jo rimelig simpelt, men bios-interrupts er dog ikke at foretrække, det er nok bedre i længden at læse direkte fra tastaturet.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#8
|-Bizkit-|
Elitebruger
05-06-2004 19:32

Rapporter til Admin
#3 og #6 Siger da mange tak for de gode input, men ville være dejligt med et lille eksempel.
--
Cracker: En der bryder systemerne. Hacker: En der har sindsygt meget forstand på hvordan tingene hænger sammen.(..:: Bl4cK$Kn1gH7::..)
#9
Hippien
Gæst
05-06-2004 20:14

Rapporter til Admin
RTFM ærlig talt, stil et konkret spørgsmål hvis du har problemer, så skal jeg gerne hjælpe dig, lille ven :)
--
Gæstebruger, opret dit eget login og få din egen signatur.
#10
|-Bizkit-|
Elitebruger
05-06-2004 21:25

Rapporter til Admin
#8 Det ser jo ud til at Bl4cK$Kn1gH7 fattede hvad jeg mente med et eksempel. #9 Tak for hjælpen, vil da se om jeg kan bruge det til noget. Men det var da ihvertfald en hjælp som andre ikke kunne give, åbenbart.
--
Cracker: En der bryder systemerne. Hacker: En der har sindsygt meget forstand på hvordan tingene hænger sammen.(..:: Bl4cK$Kn1gH7::..)
#11
Hippien
Gæst
05-06-2004 21:48

Rapporter til Admin
Hvis du er i gang med at lave et styresystem kan du jo ikke bruge dos interrupts, bare så du ved det. du har adgang til bios-interrupts og så direkte adgang til din hardware, bios-interrupts er ikke at foretrække selvom de er namme. du har jo ikke fortalt hvilken cpu det er til og om det skal være protected mode eller hvordan, hvis det er til en x86'er kan du vidst kun afvikle 16bit kode hvis det er realmode.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#12
|-Bizkit-|
Elitebruger
05-06-2004 21:56

Rapporter til Admin
#11 Har da ikke skrevet noget om dos nogen stede. Men det må jo bare være en x86'er det skal programmeres til. Men som sagt er det jo bare et simpelt projekt.
--
Cracker: En der bryder systemerne. Hacker: En der har sindsygt meget forstand på hvordan tingene hænger sammen.(..:: Bl4cK$Kn1gH7::..)

Opret svar til indlægget: Hjælp til ASM

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning