「RTFM」
通常、プログラムがオペレーティング システムによるサービスを必要とする場合、プログラムはソフトウェア トラップを発行します。オペレーティング システムの一般的な例外ハンドラは、トラップの理由を判断し、適切に応答します。
アセンブル命令トラップは、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
アップデート
私の知る限り、BASICでは次のように書くことができます
10 TRAP 20
行 20 をエラーを処理する行にします。