当程序需要时,程序通常会发出软件陷阱
由操作系统提供服务。通用异常处理程序
操作系统确定陷阱的原因并做出响应
适当地。
汇编指令 trap 和 BASIC 中的 TRAP 指令一样吗?
答案似乎是肯定的。你能接受还是拒绝我的结论?
“不中断”的代码是根据我的指示:
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
Update
AFAIK 在 BASIC 中你可以写例如
10 TRAP 20
使第 20 行成为处理错误的行。
不确定 TRAP 在 BASIC 中做什么,但是TRAP
您链接的汇编程序手册中的指令会生成可由操作系统处理的硬件异常。
程序员很少需要在其代码中使用此指令。它的典型用途是由调试器插入到正在调试的代码中需要停止的位置(断点),然后运行/继续程序,并在停止时重新获得控制权。TRAP
指令已达到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)