Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Регистр ss куда указывает


Автор: kurlyak 29.3.2021, 16:10
У меня есть код bootloader-а, и мне не понятно куда указывает регистр SS я запутался читая комментарии автора к коду:

Код

BITS 16

start:
    mov ax, 07C0h        ; Set up 4K stack space after this bootloader
    add ax, 288        ; (4096 + 512) / 16 bytes per paragraph
    mov ss, ax
    mov sp, 4096

    mov ax, 07C0h        ; Set data segment to where we're loaded
    mov ds, ax


Согласно этому коду я сложил диаграмму, скажите я правильно расположил все значения на рисунке или нет? Какие буду рекомендации?

https://ibb.co/106C2hD

То есть фактически в реальных адресах это выглядит вот так вот:

cs = 07c0h
ss = 07c0h + 288
sp = 07c0h + 288 + 4096

Я правильно рассуждаю или есть замечания?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)