Почему под стек в ассемблере выделяется именно 256 байт?

Вопрос от преподавателя: почему мы выделяем именно 256 байт под стек?

text    segment            ;(1)Начало сегмента команд 
assume  CS:text,DS:data    ;(2)Сегментный регистр CS будет указывать на сегмент 
               ;команд, а сегментный регистр DS - на сегмент данных 
begin:  mov AX,data        ;(4)Адрес сегмента данных сначала загрузим в АХ, 
    mov DS,AX          ;(5)а затем перенесем из АХ в DS 
    mov AH,09h         ;(6)Функция DOS 9h вывода на экран 
    mov DX,offset mesg ;(7)Адрес выводимого сообщения должен быть в DX 
    int 21h            ;(8)Вызов DOS 
    mov AH,4Ch         ;(9)Функция 4Ch завершения программы 
    mov AL, 0          ;(10)Код 0 успешного завершения 
    int 21h            ;(11)Вызов DOS 
text    ends               ;(12)Конец сегмента команд 
data    segment            ;(13)Начало сегмента данных 
mesg    db 'Привет!', 10, 13, '$' ;(14)Выводимый текст
data    ends               ;(15)Конец сегмента данных 
stk     segment stack      ;(16)Начало сегмента стека 
        db 256 dup (0)     ;(17)Резервируем 256 байт для стека 
stk     ends               ;(18)Конец сегмента стека 
        end begin          ;(19)Конец текста программы с точкой входа begin 

Ответы (0 шт):