Вот, пожалуйста:
MOVEM.L D0-D7/A0-A7,-(A7) ;Save registers onto stack.
Вам не нужно использовать стек, вы можете использовать другой адрес.
У меня такое ощущение, что режим предварительного декремента является обязательным,
но я не могу проверить это сейчас, так как у меня нет машины 68k.
p.s. это, вероятно, не диалект gcc, поскольку gcc не существует, когда
Я написал этот код, но я уверен, что вы можете понять это.
p.p.s, почему бы не использовать setjmp
вместо встроенной сборки?
тогда ваш переключатель контекста будет полупереносимым.