| Zeile 93: | Zeile 93: | ||
mov es, ax ; PCs automatisch gleich Null | mov es, ax ; PCs automatisch gleich Null | ||
mov ax, 0x9000 ; Stackadresse | mov ax, 0x9000 ; Stackadresse | ||
| − | mov ss, ax ; SS = | + | mov ss, ax ; SS = 0x9000 (unser Stack) |
| − | mov sp, 0 ; SP = | + | mov sp, 0 ; SP = 0x0000 (der Stackpointer) |
sti ; Interrupts zulassen | sti ; Interrupts zulassen | ||
| Zeile 143: | Zeile 143: | ||
load1: | load1: | ||
| − | mov ax,0x1000 ; ES:BX = | + | mov ax,0x1000 ; ES:BX = 0x10000 |
mov es,ax | mov es,ax | ||
mov bx, 0 | mov bx, 0 | ||
| Zeile 170: | Zeile 170: | ||
; --------------------------------------------------- | ; --------------------------------------------------- | ||
| − | mov ax, | + | mov ax, 0x1000 ; Segmentregister updaten |
mov ds, ax | mov ds, ax | ||
mov es, ax | mov es, ax | ||
| Zeile 206: | Zeile 206: | ||
getkey: | getkey: | ||
mov ah, 0 ; Funktion 0 | mov ah, 0 ; Funktion 0 | ||
| − | int | + | int 0x16 ; Ausführen |
ret | ret | ||
; Rebooten (HEX Dump). | ; Rebooten (HEX Dump). | ||
reboot: | reboot: | ||
| − | db | + | db 0xEA |
| − | dw | + | dw 0x0000 |
| − | dw | + | dw 0xFFFF |
</asm> | </asm> | ||