AK

Size: a a a
AK

s
sp. По адресу sp (sp +0) у тебя что-то лежит, ты это затирать не хочешь. Поэтому ты вычитаешь 4 (одно слово), сдвигая sp к младшим адресам, и теперь по адресу sp + 0 у тебя ничего не лежит (а то, что лежало раньше, лежит уже по sp + 4), и ты по sp + 0 кладёшь содержимое регистра. Во второй картинке тебе нужно положить сразу два регистра. Ты мог бы сделать точно так же, как и выше: вычли 4, положили, вычли 4, положили; но можешь и сразу освободить место под два слова (2 * 4 = 8), и положить значения по +0 и +4. Точно так же, на первой картинке ты мог бы вычесть сразу 24, а потом складывать по +0, +4, +8, +12, +16, +20 (decimal). Вообще, нет смысла объяснять это словами. Возьми эмулятор и посмотри, как оно работает. Ну или на бумажке нарисуй.AK
AK
AK
AK
AK

AK
AK
MA
MA
zeroes: db 16 dup 0x00, как мне теперь такое же в GAS написать?
AK
ВХ
d