アセンブリ言語で、CS
そして両方を強制的に変更するにはどうすればよいですか?IP
ORG
ディレクティブを使用して、の数を変更できますIP
が、どのように変更しCS
ますか?
基本的に、アセンブリを使用してマルチスレッドを実装したいと思います。
スタックオーバーフローの質問を含む多くのフォーラムは不可能だと言っていますが、アセンブリコードから作成されている場合でも、Cにはどのようにマルチスレッドオプションがありますか?
アセンブリ言語で、CS
そして両方を強制的に変更するにはどうすればよいですか?IP
ORG
ディレクティブを使用して、の数を変更できますIP
が、どのように変更しCS
ますか?
基本的に、アセンブリを使用してマルチスレッドを実装したいと思います。
スタックオーバーフローの質問を含む多くのフォーラムは不可能だと言っていますが、アセンブリコードから作成されている場合でも、Cにはどのようにマルチスレッドオプションがありますか?
私はあなたがちょうど使用できると思います
jmp segment:offset
call segment:offset
CS または EIP レジスタを変更できるのは、far コントロール転送命令 (jmp、call、ret) だけです。CSレジスタはリアルモードでしか変更できないと思います。
RET は基本的に ESP (スタック ポインター) で値を取得し、それを IP/EIP にプッシュします。次に、ESP は 8 に即時オフセット (存在する場合) を加えた値だけインクリメントされます。