您好,提前感谢!
我正在做一个汇编项目,我需要将我的程序代码移动到堆栈中,并从那里继续程序的流程。
这意味着程序将从代码段开始并在运行时移动到堆栈段。在那里它将执行给它的任务(现在,让它无限循环)。
我尝试了一些想法:
PUSH word [cs:jump]
MOV cx, sp
PUSH SS
PUSH SP
MOV BP, SP
ADD word [word BP], 2
JMP FAR [BP]
jump:
JMP cx
这可以编译,但不起作用。
汇编语言是英特尔针对 80x86 的 16 位汇编。汇编器是nasm。
感谢所有的帮助者。