tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
488
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BassBox Tutorials.de Gastzugang
    Hallo,
    Ich habe ein Problem mit meinem Selbstgeschriebenen os, ich weiß nicht wie ich für den nasm einen call far mache. das hier funktioniert nicht:

    call far 0x3800:0x0000

    Wie muss ich das machen das ich dann mit retf zurück springen kann.
    Bitte helft mir.
    Gruß BassBox
     

  2. #2
    BassBox Tutorials.de Gastzugang
    Sorry ich hab da schon ne lösung gefunden aber mein Programm leuft trotzdem nicht

    kann mir jemand sagen was ich falsch mache?

    load_kernel:
    mov dl,[bootdrive] ; boot drive wählen
    xor ax, ax ; mov ax, 0 => funktion "reset"
    int 0x13
    jc load_kernel ; schwierigkeiten? Erneut versuchen

    load_kernel1:
    mov ax, 0x3800
    mov es, ax ; ES:BX = 0x3800
    xor bx, bx ; mov bx, 0

    ; die parameter der read funktion setzen
    ; 8-Bit-wise für ein besseren überblick
    mov dl,[bootdrive] ; boot drive wählen
    mov al,10 ; 10 sectoren einlesen
    mov ch, 0 ; cylinder = 0
    mov cl, 2 ; sector = 1
    mov dh, 0 ; head = 0
    mov ah, 2 ; funktion "read"
    int 0x13
    jc load_kernel1 ; schwierigkeiten? Erneut versuchen

    ;Programm ausführen

    mov ax, 0x3800
    mov ds, ax
    mov es, ax


    mov ax,0 ; New IP = 0
    mov bx,0x3800 ; New CS
    push bx ; Push new CS
    push ax ; Push new IP
    retf ; Sneaky far jump

    In der varriable Bootdrv steht die nummer des verwendeten Disketten laufwerk.
    Kann mir denn keiner helfen?
    Geändert von BassBox (29.11.10 um 15:13 Uhr)
     

  3. #3
    BassBox Tutorials.de Gastzugang
    sorry habs jetzt selber gelöst
     

Ähnliche Themen

  1. Streit: call by value / call by reference
    Von port29 im Forum .NET Café
    Antworten: 10
    Letzter Beitrag: 31.01.09, 13:57
  2. Frage zu Nasm
    Von Schnacki im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 22.08.07, 17:49
  3. assebler(tasm) timer int 1a
    Von Thanatos13 im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 18.07.07, 10:43
  4. Problem mit NASM
    Von defc0n1 im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 27.11.05, 18:25
  5. Nasm-tutorial
    Von akosch im Forum Sonstige Sprachen
    Antworten: 6
    Letzter Beitrag: 01.05.03, 21:01