実行時に命令ポインタが実際に到達していなくても、命令109が実行されているように見えるのはなぜですか。私の知る限り(C ++のバックグラウンド)、プロセッサは命令1を一度に1つずつ順番に処理します。アドレス100、102、105、および107が最初に実行されるので、INT 21は、次の行(まだ宣言されていない)になる前に、メモリ位置109の内容を表示できるのはなぜですか。
(デバッグ時にこれらの命令を入力するとします)
100 MOV AH,09
102 Dx,109
105 INT 21
107 JMP 100
109 DB 'Hello World', '$' <Enter> <Enter>