Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Stephan

Seiten: [1]
1
Hallo,

Ich suche schon länger ein Buch / Ebook bzw Tutorial etc. über Assembler.
Mich Interressiert einfach die Sprache ansich.

Habe erst versucht, es durch "Learning by Doing", dass ist bei ASM leider unmöglich *g*. Bei VB.NET C++ etc. ging das noch einigermaßen.
Aber bei ASM nicht.

Ich habe hier ein Ebook über ASM, dass ist aber wies aussieht sau schlecht und auch zu alt ( denke ich ).

Kennt einer ne gute Seite?
Hab bei google gesucht, alles gemacht ich finde nix.

Mich Interressiert die sprache einfach :)
Wenn sich einer Zeit nimm bzw. die Zeit hat mir die ersten Sachen zu erklären, fänd ich es auch nett, aber ich denke soviel Zeit kann sich keiner nehmen, da es zu viel ist.

Also wie gesagt ich suche irgentwass womit ich ASM lernen kann.

(ich schreib es hier, weil das mit OS-Proggen zu tun hat, und somit eigentlich nur welche die ASM können hier rumlaufen *g*)

Könnt euch auch gerne melden:
stephan_12@web.de <-- MSN
276-665-472 <-- ICQ!!

Danke und schönen Gruß
 Stephan
2
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 22:25 »
naja wie soll ich es sagen *g*

Blödheit von mir

einmal habe ich ret vergessen wie du sagtest und da ich es abgetippt hatte, hatte ich statt : ein ; nach empty stehen :-/

Eure Code-Teile stimmten ;)
3
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 21:44 »
Hallo,


Danke für die Antworten. Habs nun, klappt wunderbar!!
4
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 21:26 »
Zitat von: joachim_neu
Das kommt davon, dass ich dir meinen Code gegeben habe.
Ich habs dir gesagt, es bringt nix.


jetzt nix gegen dich, aber was soll das?
Du hast mir deinen Code gegeben damit ich es verstehe. Habe ich nur eine Zeile kopiert?
Wenn ja zeig welche!! Also ;)


@bitmaster

hast du vllt. ICQ, MSN etc. könnten wir uns 5 mins unterhalten?

Danke :)
5
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 21:14 »
es kommt bei beiden Methoden der fehler
6
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 20:49 »
eigentlich hab ich den von hier.

Bin das grad erst am lernen, habe es eigentlich auch soweit verstanden.
Nur das is jetzt doch nicht im RM bin wundert mich.

org 0x7C00 ; Unsere Startadresse

; -----------------------------------------
; Unser Bootloader
; -----------------------------------------

start:
; Erst brauchen wir einen Stack.
cli             ; Keine Interrupts!
mov ax, 0x9000   ; Stackadresse
mov ss, ax     ; SS = 9000 (unser Stack)
mov sp, 0       ; SP = 0000  (der Stackpointer)
sti             ; Interrupts zulassen
mov [bootdrv], dl ; Bootlaufwerk aus DL speichern

call empty
call load ;Lade unseren Kernel

mov ax, 0x1000 ; Die Adresse des Programms
mov es, ax     ; Segmentregister updaten
mov ds, ax
push ax
mov ax, 0
push ax
retf

; ----------------------------------------------
; Funktionen und Variablen
; ----------------------------------------------

bootdrv db 0 ;Das Bootlaufwerk
loadmsg db 13,10,"Betriebssystem wird geladen...",13,10,13,10,0 ;db=definebyte; 13,10=Zeilenumbruch; 0=Ende;
; Einen String ausgeben
putstr:
lodsb             ; Byte laden
or al,al
jz short putstrd ; 0-Byte? -> Ende!
mov ah,0x0E       ; Funktion 0x0E
mov bx,0x0007     ; Atrribut-Byte
int 0x10         ; schreiben
jmp putstr       ; nächstes Byte

putstrd:
retn
; Lade den Kernel vom Bootlaufwerk
load:
; Diskdrive reset (Interrupt 13h, 0)
push ds             ; Sichere DS
mov ax, 0           ; Die gewünschte Funktion (reset)
mov dl, [bootdrv]   ; Dieses Laufwerk ist gewünscht
int 13h             ; Den Interrupt ausführen
pop ds             ; DS wiederherstellen
jc load           ; Geht nicht? -> Noch mal!

load1:
mov ax,0x1000       ; ES:BX = 10000
mov es,ax
mov bx, 0
; Sektoren lesen (Interrupt 13h, 2)
mov ah, 2       ; Funktion 2 (Lesen)
mov al, 5       ; Lese 5 Sektoren
mov cx, 2       ; Cylinder=0, Sector=2
mov dx, 0       ; Head=0, Laufwerk=0
int 13h         ; ES:BX =  Daten vom Laufwerk
jc load1       ; Fehler? Noch mal!
mov si,loadmsg
call putstr     ; Meldung ausgeben
retn

empty:
mov ax,3                       ;Bildschirm löschen
    int 0x10  



times 512-($-$$)-2 db 0   ; Dateilänge: 512 Bytes
dw 0AA55h                 ; Bootsignatur


das is der Bootloader
7
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 20:33 »
also bin ich im PMode?

Wie würde ich dass den da machen? Also den Videospeicher löschen?
8
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 20:17 »
dann erhalte ich aber

prefetch: RIP > CS.limit
9
Lowlevel-Coding / Videospeicher in RM löschen
« am: 15. December 2005, 19:41 »
Hallo,

Habe leider nix gefunden. Ich arbeite der Zeit im Real-Mode und möchte gerne den Videospeicher komplett löschen und den Courser zurücksetzten.

Wie mache ich das?

Das möchte ich daher machen, mein Bootloader ist fertig, der Kernel wird aufgerufen und es wird ausgegeben:

"Welcome to OS.."

nun möchte ich gerne, bevor dies erscheint den Videospeicher löschen, sodass dieser Text ganz oben erscheint.

Danke :)
10
Lowlevel-Coding / Allgemein, Assembler lernen?
« am: 01. February 2005, 15:29 »
Ist das Buch auch gut für mich?

- Hallo, mich stelllt die Frage, ob ich auch das Buch gebrauchen kann?
  Ich bin totaler Anfänger in Assembler, habe viele tutorials über ASM gelesen, habe es aber trozdem nicht so recht verstanden.


Ist das Buch gut für Anfänger?


Danke!
11
Lowlevel-Coding / Allgemein, Assembler lernen?
« am: 01. February 2005, 13:28 »
Hallo,

Ich weiß, dass hört hier bestimmt net hin, aber ich suche eine seite, auf Deutsch, wo ich ASM von anfang an Lernen kann.

Kennt einer eine gute Seite?


Möchte nämlich gerne ASM lernen, aber finde einfach keinen Anfang.

Danke euch !!! :cry:
12
Lowlevel-Coding / Allgemeine Frage
« am: 29. January 2005, 23:20 »
ja, habe mich schon bei dir gemeldet ;)

Aber ich steh noch als "Auf erlaubnis warten" drinne

ICQ: 276-665-472
13
Lowlevel-Coding / Allgemeine Frage
« am: 29. January 2005, 23:00 »
wie kann ich denn IF benutzen? ich habe ma gelesen das Assembler zudumm ist if anweisungen zu erledigen...


Wie kann ich das dann machen?
Danke
14
Lowlevel-Coding / Allgemeine Frage
« am: 29. January 2005, 22:34 »
Hallo,

Erstmal danke für deine Antwort.

Könntest du mir soein Beispiel zeigen?
Ich möchte gerne genau verstehen, was ich mache und kann mir den ganzen code noch nicht richtig vorstellen.


Noch eine Frage darauf, wie kann ich den Bildschirm leeren?
Also bevor ne Meldung kommt "Hallo" soll aller text weg sein..


Danke dir!
15
Lowlevel-Coding / Allgemeine Frage
« am: 29. January 2005, 22:18 »
Hallo,

Eine Allgemeine Frage, wenn ich die LowLevel Magazine 1-6 durcharbeite,
ist es dann möglich das man schon eine einfache Oberfläsche mit einem kleinen Fenster bekommt?


Dann ne andere Frage, ich versuche nicht alles zu übernehmen um nachher etwas zu haben, deshalb meine Frage, da ich jetzt nur habe:

"Willkommen bei StupidOS"
"Press any Key"

wie kann hingehen, das man z.B.

exit eingeben kann?

oder dir

usw.

also wenn man
"exit" eingibt soll dies passieren
wenn mal reboot eingibt soll das passieren usw.
Wie mach eich das?


Danke
Seiten: [1]

Einloggen