アセンブリ言語を使い始めたばかりで (何か新しいことを学びたいと思っていました)、これまで見てきたすべてのチュートリアルで答えられない、または古すぎてわからないという質問に (これまでのところ) 遭遇しました。
1) いくつか検索してみましたが (適切なキーワードがわからないだけかもしれません)、画面解像度などを変更するためのグラフィック モードの最新リストが見つかりません。 Tutorialであり、640x480 がアセンブリ言語で使用できる最高の解像度であるとは思えません。私が使用できるより更新されたチュートリアルを知っている人はいますか?
編集:Interrupt 10hは古く、640x480以上を完全にサポートしていません
2) 最初にレジスタに値を移動せずに、変数から別の変数に値を「移動」することは可能ですか? 例:
jmp start
n1 dw 0
n2 dw 0
res dw 0
start:
mov n1,5
mov n2,6
mov res,n1
add res,n2
...etc...
編集:不可能です。レジスタを使用せずにメモリからメモリに移動することはできません。
3) 質問 1 では、ユーザーが現在使用しているグラフィック モードを検出し、それを変更して元に戻す方法はありますか? (あると思いますが、やり方がわかりません。)
編集:グラフィック設定についてOSを照会する必要があります。