mov ax, 0x07C0
mov ds, ax
mov es, ax
mov si, str1
call putstr
mov si, str2
call putstr
mov si, str3
call putstr
mov si, str4
call putstr
; mov si, str5
; call putst
; mov si, str6
; call putstr
; mov si, str7
; call putstr
; mov si, str8
; call putstr
loop1: jmp loop1
load_blocks512_in_ram:
xor ax, ax
int 0x13
jnc load_blocks512_in_ram
mov bx, 0x2000
mov dl, 0x00
mov al, 4
mov ch, 0
mov cl, 2
mov dh, 0
int 0x13
jc load_blocks512_in_ram
jmp 0x0000:0x2000
str1 db "Ich werde zusammen mit ihnen das Paging des IA32 Testen", 0x0d, 0x0a, 0
str2 db "Heute ist der 27-08-2024", 0x0d, 0x0a, 0
str3 db "Heute ist Programmiertag", 0x0d, 0x0a, 0
str4 db "Wir werden das einschliesslich MMX und Co KG oefter machen", 0x0d, 0x0a, 0
;str5 db "Wir werden jetzt etwas kompliziert in den Protected Mode wechseln", 0x0d, 0x0a, 0
;str6 db "unter einen Diskette muessen wir uns nichts kompliziertes vorstellen", 0x0d, 0x0a, 0
;str7 db "Ein Sektor ist ein Mathematischer Sektor, das ist eine Schnitte im Kuchen, wenn man sie herausschneidet, das heisst, mathematisch, vom Kreis", 0x0d, 0x0a, 0
;str8 db "Wir muessen uns nur merken, Cylinder - also welcher Ring, Radius, Head, also Kopf bei Festplatten mit 4er Stapel, 4 ansonsten, Diskette, vorne und hinten und Kuchenscheibe", 0x0d, 0x0a, 0
putstr:
lodsb
or al, al
jz endputstr
mov ah, 0x0e
int 0x10
jmp putstr
endputstr:
ret
times 510-($-$$) db 0
db 0x55
db 0xAA