マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

ソフトウェア割り込み

1度実装したが何故か消していたソフトウェア割り込みを再実装。というか割り込みと一部の機能は動いていたが、レジスタの値による分岐がなかった。なので分岐を再実装。今までアセンブリ言語で完結していたのでCの関数を呼び出して、そこで分岐させた

void interrupt(Registers registers){
   int edx = registers.edx;

   if(edx == 0){
       //何らかの処理
   }else if(edx == 1){
       //何らかの処理
   }
}