mirror of https://github.com/E-Almqvist/eOS
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
474 B
21 lines
474 B
; SRs to find memory size and leave it as a "note" for the kernel
|
|
; Descriptor Table for address ranges
|
|
addr_rng_dt_start:
|
|
addr_rng_low: dd 0
|
|
addr_rng_high: dd 0
|
|
addr_rng_len_low: dd 0
|
|
addr_rng_len_high: dd 0
|
|
addr_rng_type: dd 0
|
|
addr_eng_dt_end:
|
|
|
|
map_phys_mem_init:
|
|
mov ebx, 0
|
|
map_phys_mem:
|
|
mov eax, 0xE820 ; Function code
|
|
; Tell the CPU about the descriptors location (ES:DI)
|
|
;mov es, addr_rng_dt_start
|
|
;mov di,
|
|
mov edx, 'SMAP' ; Signature
|
|
int BIOS_PMEM_INT
|
|
|
|
|
|
|