“实时调频”
当程序需要操作系统提供服务时,程序通常会发出软件陷阱。操作系统的通用异常处理程序确定陷阱的原因并做出适当的响应。
汇编指令陷阱是否与 BASIC 中的指令陷阱相似?答案似乎是肯定的。你能接受或拒绝我的结论吗?
“不中断”的代码是根据我的指示:
noint:
PUSH r8
movia r8,0x003b683a # machine code for TRAP
ldw et,-4(ea) # read instr closest to return
cmpeq et,et,r8 # compare
POP r8
bne et,r0,TrapHandler # if equal, jump to traphandler
更新
BASIC 中的 AFAIK,您可以编写例如
10 TRAP 20
使第 20 行成为处理错误的行。