Я пришел узнать, что вы не можете нажимать байт непосредственно на стек Intel Pentium, может кто-нибудь объяснить это мне, пожалуйста?
Причина, по которой я был указан, заключается в том, что регистр esp является адресно-адресуемым (или, что является предположением в нашей модели), и это должен быть "четный адрес". Я бы предположил, что декремент значения какого-либо 32-битного двоичного числа не будет конфликтовать с выравниванием регистра, но, по-видимому, я недостаточно понимаю.
Я пробовал некоторые тесты NASM и пришел к выводу, что если я объявляю переменную (bite db 123) и нажимаю ее на стек, esp уменьшается на 4 (указывая на то, что он нажимал 32 бита?). Но "push byte bite" (извините за мой выбор имен переменных) приведет к доброй ошибке:
test.asm: 10: ошибка: Неподдерживаемое не 32-битное перемещение ELF
Любые слова мудрости будут высоко оценены в это трудное время. Я первый год обучения, поэтому я сожалею о своей наивности в любом из этих случаев.