Привет.
В своём ядре мне требуется найти диапазон в котором находится стек.
В секции .text я настраиваю esp так:
mov esp, stack_space
А в секции .bss резервирую место для стека
section .bss
resb 8192
stack_space:
Полный код можно найти
здесь
Теперь, мне нужно найти адрес где начинается стек.
Я знаю что он растёт вниз, а значит если его адрес например 0x3000, а размер выделенный с помощью resb составляет 2КБ, то диапазон в котором располагается стек будет 0x1000 - 0x3000, верно?
Но как мне найти его адрес?