@@ -467,176 +467,10 @@ load_gdt:
467467 mov r9 , msg_ready
468468 call print
469469
470-
471- mov rax , cr3 ;; cr3
472- mov rsi , rax
473- mov r9 , msg_test_hex
474- call print
475-
476- mov rax , cr3 ;; cr3
477- mov rbx , 0xFFFFFFFFFFFFF000
478- and rax , rbx
479- mov rax , [ rax ] ;; rax = &pdpt
480- mov rsi , rax
481- mov r9 , msg_test_hex
482- call print
483-
484- mov rax , cr3 ;; cr3
485- mov rbx , 0xFFFFFFFFFFFFF000
486- and rax , rbx
487- mov rax , [ rax ] ;; rax = &pdpt
488- and rax , rbx
489- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
490- mov rsi , rax
491- mov r9 , msg_test_hex
492- call print
493-
494- mov rax , cr3 ;; cr3
495- mov rbx , 0xFFFFFFFFFFFFF000
496- and rax , rbx
497- mov rax , [ rax ] ;; rax = &pdpt
498- and rax , rbx
499- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
500- and rax , rbx
501- mov rax , [ rax ] ;; rax = page2mb_0
502- mov rsi , rax
503- mov r9 , msg_test_hex
504- call print
505-
506- mov rax , cr3 ;; cr3
507- mov rbx , 0xFFFFFFFFFFFFF000
508- and rax , rbx
509- mov rax , [ rax ] ;; rax = &pdpt
510- and rax , rbx
511- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
512- and rax , rbx
513- mov rax , [ rax + 1 * 8 ] ;; rax = page2mb_1
514- mov rsi , rax
515- mov r9 , msg_test_hex
516- call print
517-
518- mov rax , cr3 ;; cr3
519- mov rbx , 0xFFFFFFFFFFFFF000
520- and rax , rbx
521- mov rax , [ rax ] ;; rax = &pdpt
522- and rax , rbx
523- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
524- and rax , rbx
525- mov rax , [ rax + 2 * 8 ] ;; rax = page2mb_2
526- mov rsi , rax
527- mov r9 , msg_test_hex
528- call print
529-
530- mov rax , cr3 ;; cr3
531- mov rbx , 0xFFFFFFFFFFFFF000
532- and rax , rbx
533- mov rax , [ rax ] ;; rax = &pdpt
534- and rax , rbx
535- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
536- and rax , rbx
537- mov rax , [ rax + 3 * 8 ] ;; rax = page2mb_3
538- mov rsi , rax
539- mov r9 , msg_test_hex
540- call print
541-
542-
543- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
544- mov r9 , msg_ready
545- call print
546- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mis tablas
547- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
548-
549-
550- mov rax , 0x2000 ;; cr3
551- mov rsi , rax
552- mov r9 , msg_test_hex
553- call print
554-
555- mov rax , 0x2000 ;; cr3
556- mov rbx , 0xFFFFFFFFFFFFF000
557- and rax , rbx
558- mov rax , [ rax ] ;; rax = &pdpt
559- mov rsi , rax
560- mov r9 , msg_test_hex
561- call print
562-
563- mov rax , 0x2000 ;; cr3
564- mov rbx , 0xFFFFFFFFFFFFF000
565- and rax , rbx
566- mov rax , [ rax ] ;; rax = &pdpt
567- and rax , rbx
568- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
569- mov rsi , rax
570- mov r9 , msg_test_hex
571- call print
572-
573- mov rax , 0x2000 ;; cr3
574- mov rbx , 0xFFFFFFFFFFFFF000
575- and rax , rbx
576- mov rax , [ rax ] ;; rax = &pdpt
577- and rax , rbx
578- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
579- and rax , rbx
580- mov rax , [ rax ] ;; rax = page2mb_0
581- mov rsi , rax
582- mov r9 , msg_test_hex
583- call print
584-
585- mov rax , 0x2000 ;; cr3
586- mov rbx , 0xFFFFFFFFFFFFF000
587- and rax , rbx
588- mov rax , [ rax ] ;; rax = &pdpt
589- and rax , rbx
590- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
591- and rax , rbx
592- mov rax , [ rax + 1 * 8 ] ;; rax = page2mb_1
593- mov rsi , rax
594- mov r9 , msg_test_hex
595- call print
596-
597- mov rax , 0x2000 ;; cr3
598- mov rbx , 0xFFFFFFFFFFFFF000
599- and rax , rbx
600- mov rax , [ rax ] ;; rax = &pdpt
601- and rax , rbx
602- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
603- and rax , rbx
604- mov rax , [ rax + 2 * 8 ] ;; rax = page2mb_2
605- mov rsi , rax
606- mov r9 , msg_test_hex
607- call print
608-
609- mov rax , 0x2000 ;; cr3
610- mov rbx , 0xFFFFFFFFFFFFF000
611- and rax , rbx
612- mov rax , [ rax ] ;; rax = &pdpt
613- and rax , rbx
614- mov rax , [ rax + 8 * 0x100 ] ;; rax = &pd
615- and rax , rbx
616- mov rax , [ rax + 3 * 8 ] ;; rax = page2mb_3
617- mov rsi , rax
618- mov r9 , msg_test_hex
619- call print
620-
621- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
622- mov r9 , msg_ready
623- call print
624- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
625-
626- ;; TODO: continuar limpiando la carga de tablas. Agregar ver direccion fb y agre
627- ;; gar mapeo si no entra dentro del tamano actualmente mapeado.
628-
629470cr3_load:
630471 mov r9 , msg_cr3_load
631472 call print
632473
633-
634- ;;mov rax, [0x6de02000 + 8 * 0x100]
635- ;;mov [0x3000 + 8 * 0x100], rax
636-
637- ;;cli
638- ;;hlt
639-
640474 mov rax , BASE_PML4 + 0x08 ;;; Write-thru enabled (Bit 3).
641475 mov cr3 , rax
642476
@@ -645,12 +479,6 @@ cr3_load:
645479 call print
646480
647481
648- cli
649- hlt
650-
651-
652-
653-
654482 xor rax , rax
655483 xor rbx , rbx
656484 xor rcx , rcx
@@ -684,11 +512,6 @@ clear_cs64:
684512 lgdt [ GDTR64 ] ;; Reload the GDT
685513
686514
687- ;; cli
688- ;; hlt
689-
690-
691-
692515idt:
693516 mov r9 , msg_idt
694517 call print
0 commit comments