アセンブリ8086の割り込み21でal
の代わりにah
を使用するにはどうすればよいですか?割り込み21で "al"の代わりに "ah"を書き込む方法emu8086?
-1
A
答えて
2
int 21h
またはint 21
を意味しますか? int 21 (int 15h)
は"AT Extended Services/APM"です。
int 21h (int 33)
は、DOS interruptsのいずれかです。
IIRCのemu8086は、サービスと割り込みの限定されたサブセットのみをサポートしているので、int 21h
を意味すると思います(私はint 15h
がemu8086によってサポートされないと思います)。
このような誤植に注意してください。間違った番号に気付く前に、数分間デバッグする可能性があります。
int #n
を呼び出すときのレジスタの機能は、その割り込み用にインストールされたハンドラによって定義されます。 DOS 21h
サービスにはいくつかのサブ機能があります。どちらを呼び出すかはah
に値で定義します。これは変更することはできませんが、DOSコードでハードワイヤードになっています。
呼び出しコードを変更して、目的の割り込みハンドラが期待するとおりにレジスタを準備する必要があります。
(またはあなたが、あなたはどのレジスタに入るかを指定しますが、独自の割り込みハンドラを作成することがemu8086のユーザーが実行したいと思う何かのような音はありません、もちろん、独自の割り込みハンドラを提供することができます)
を
例「stdoutに文字出力」にah
からの値を使用する方法のサービス:あなたがすることはできません
mov ah,'X' ; character value in ah
; how to use it with:
; int 21h, ah=2 (Character output), dl = char (as defined by DOS)
mov dl,ah ; move character value into dl (before setting ah with 2)
mov ah,2 ; number of requested "Character output" service
int 21h ; call the DOS service
関連する問題
- 1. Backbone.D3ViewをjQueryバックボーンの代わりに読み込む方法
- 2. アイコンの代わりにシステムトレーにテキストを書き込む
- 3. Flink:ファイルの代わりに変数にDataSetを書き込む方法
- 4. コンソールの代わりにファイルにsequelizeログを書き込む方法は?
- 5. Matlab C APIの代わりに.matファイルを書き込む
- 6. 物理ファイルの代わりにDrawing.Bitmapオブジェクトに書き込む
- 7. ファイルの代わりに文字列に書き込むXmlWriter
- 8. stdoutの代わりにファイルに書き込む
- 9. MagickWand lib:ファイルの代わりにバッファに書き込む
- 10. C#keypressがフィールドに書き込む代わりに
- 11. innerHTML = varはページの代わりにコンソールに書き込み
- 12. 大きなテキストファイルを読み込む代わりに - Swift
- 13. 割り込みハンドラがFIFOに書き込むことができます
- 14. は、代わりに書き込みのPHP/JavaScriptの
- 15. 書き込みキャッシュポリシーに書き込み/フェッチを書き込む
- 16. アセンブリプログラミングメモリEAXとAxe、AH、ALの割り当て
- 17. Matlabのループの代わりにbsxfunを畳み込む
- 18. NSComboBoxの代替書き込み方法
- 19. 個別のデータベーストランザクションでコンテンツアイテムを書き込み要求の書き込みに書き込む方法
- 20. 追加する代わりに書き込むasp.netコンポーネントがありますか
- 21. 代わりにこのコードを変更してstdoutに書き込む方法はありますか?
- 22. 組み込みのObject.keys()メソッドを使用する代わりに関数を書き込む方法はありますか?
- 23. ubuntu kernel、INT 13H割り込み、ファイルシステム書き込み
- 24. pdfファイルを読み込んでoutputStreamに書き込む方法
- 25. パンダが配列の代わりにcsvに文字列を書き込む
- 26. グループ名の代わりにSIDを使用してレジストリに書き込む
- 27. C# - 文字列の代わりにバーコードにバイトストリームを書き込む
- 28. PHPはUTF-8の代わりにANSIとして書込み
- 29. libjpegでファイルの代わりにメモリバッファに書き込みますか?
- 30. Laravelでの読み取り/書き込みデータベース設定の分割方法は?
。 Int 21hはそこで価値を期待しています。まあ、私はあなた自身の割り込み21hを作成することがありますね。 。 。もしあなたが勇気があれば。 –
'mov al、ah'。ダー。 –