手動のコンテキスト切り替えに問題があります。私は、スタックセグメントとスタックポインタを手動で保存し、それらを復元することにより、アセンブリコードを使ってCでマルチスレッドのカーネルを実装しています。単純なタスクは機能しますが、コード内に深く配置された関数を実行しようとしても、うまく動作しません。何が起こるかは、プログラムが実行されているcmd.exe
のカーソルが左上から左下にジャンプし始め、コードが上書きされます。コンテキストを切り替えるときにcmdでカーソルがジャンプする
あなたは何かそのようなことをすることができますか?カーソルがどんどん上がっていくのですか?
pfff ...ここに新しい、私は "ハイ"が自動的に削除されていることを知らなかった..:/ – tokyo
あなたは新しいです:[ヘルプ]と[mcve]です。あなたの質問を明確にしてください: 'cmd.exe'はカスタムカーネルと何をする必要がありますか? –
imは、C言語で書かれた.exeプログラムとしてカーネルのモデルを作っています。したがって、cmd.exeで開きます。それはスレッドのように機能を開始、一時停止、継続することです。 – tokyo