K氏のheboOSをまねてみる

40:Re: INT 0x09 の乗っ取り
-- K 09/27 23:48
ああそうか、DSだって0とは限らないわけか!
僕ってかなりそそっかしいな。

  MOV WORD [0x09*4+0],IINT09
  MOV WORD [0x09*4+2],CS

これは失敗で(すみません!)、

  MOV AX,0
  MOV ES,AX ; ESを0にする。
  MOV WORD [ES:0x09*4+0],IINT09
  MOV WORD [ES:0x09*4+2],CS
  MOV AX,DS
  MOV ES,AX ; ESをもとにもどす。

が正解でした。

ちなみに、RETはCALLに対するもので、INTに対するものはIRETです。

1-

BluesBB ©Sting_Band