問題タブ [x86-16]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - アセンブリのdivの後に11.1を表示するにはどうすればよいですか?
div
?の後に11.1を表示する方法 例:32/5 = 6.4、6しか表示できないので、6.4を表示するにはどうすればよいですか?
arrays - 8086アセンブリの関数のパラメータとしての配列
バイトの配列(またはその配列へのポインター)を8086アセンブリの関数に渡したい。
そのポインタにしようとするPUSH
と、コンパイルエラーが発生します。エラーは「間違ったパラメータ」です。
x86 - NASM割り込みx86リファレンス?
LinuxシステムでのNASMx86割り込みの適切なリファレンスが見つからないようです。たとえば、それは何でint 0x60
あり、どのように違うのint 0x80
ですか?
int命令と組み合わせて使用できるすべての割り込み番号をリストしたマニュアルはどこかにありますか?
assembly - このコードでDATASEGMENTの下のコードはいつ実行されますか?
私はアセンブリプログラミングの初心者です...私はグーグルでたくさんサーフィンをしました。たくさんの情報がありますが、私はまだ次のコードを理解していません。誰かが説明してくれたらありがたいです
MOV AX、DATA
また、データセグメントに存在するコードがこのプログラムでいつ実行されるのかもわかりません。
また、誰かが私に次の指示が何をするのか説明できますか?..
MOV AH , ??H ( ?? can be filled with 09,4c etc).
MOV DS,AX
MOV ES,AX
assembly - MOV AX,CS、MOV DS,AXのコンセプト
誰かがこれらの 3 つの命令の機能を説明できますか?
コード、データ、および余分なセグメントが理論上何であるかはわかっていますが、次のとおりです。
それらはこのプログラムでどのように実装されていますか?
セグメント全体が別のセグメントに移動したのはなぜですか? (
MOV AX,CS
とMOV DS,AX
)
これらの 2 つの命令は実際に何をしますか?
ハイライトされた 3 つの命令を除いて、このコードの他のすべての命令の意味を理解できます。
(プログラムは正常に動作します。0 がヒットするまで入力を受け入れます。amov ah,01h
と anがありint 21h
、比較al
して、そうで'0'
あればal
に'0'
ジャンプしlast
、そうでない場合は にジャンプしback
ます。)
(編集者注:.com
プログラムはオフセットでロードされ100h
、すべてのセグメント レジスタは互いに等しく設定されます 。これはプログラムのように見えるため、org 1000h
おそらくタイプミスです。このプログラムは絶対アドレスを使用せず、相対アドレスのみを使用するため、壊れません。ジャンプします。)org 100h
.com
assembly - アセンブリ 8086 プログラム
私はアセンブリ言語が初めてで、これは誰かが助けてくれることを期待して理解できなかったコードです。
(6)
このプログラムは、次の中から番号を探すことになっています1,2,3,4,5,6,7,8,9
一般的な仕組みは理解していますが、いくつか質問があります。
- なぜ と を使用
CLC
したのSTC
ですか?? 彼らがゼロと1に入れたことは知っていCF
ますが、なぜそれを使用するのですか?? - なぜラベル
MOV AH,4CH
の後に in を使用したのですか??EXIT
start ラベルの後に、なぜ次のように言ったのですか。
ムーブ AX、データ
ムーブ DX、AX
なぜ言わなかったのですか:
MOV DX,DATA
最後に、誰かがアセンブリを学ぶのに良い本を提案できますか??
assembly - c =((22-7)/ 5)*113を計算するアセンブリ8086プログラム
こんにちは私はこれがどのように機能しているか本当にわかりません
私は本当にこのプログラムで何が起こっているのかわからないので、どんな助けもいただければ幸いです
assembly - 32ビットバイナリからASCII8086アセンブリ
32ビットの数値をASCIIに変換する必要があります。どうすればいいのかわからない…。
これは私が書いたコードです:変換できる最大数は0001FFFFです。Dxを000Fに設定し、 AxをFFFFに設定すると、アセンブラーで除算オーバーフローエラーが発生します。
私は何をすべきか?
前もって感謝します
linux - DOS上のNASM(Intel 8086):無効な実効アドレス
私はBochsを使用してDOS用のコードを書いています。NASMを使用してプログラムをコンパイルし
ています。次のコードがあるとします。
nasmが次のように文句を言うのはなぜですか。
無効な実効アドレスの?
bx iを使用する代わりにsiレジストリを使用する場合、プログラムは想定どおりに作品をコンパイルし、 tのASCII値をalにロードします。
それはなぜです?
編集:インデックス作成にBXを使用できないことがわかりました。
データセグメントの特定の部分でポイントされているものをロードしたい場合は、次のようにすることができます。
siが文字列の先頭を指し続けるようにしたい場合は、BXをオフセットとして使用できます。
あるいは
しかし、私の理解では、bxも使用できるため、問題は依然として存在します。
assembly - 自分のオペレーティングシステムでマウスを動作させるにはどうすればよいですか?INT33hはEMU8086の外部では機能しません
私は完全にAssemblyで独自のOSを開発しましたが、EMU8086を搭載したWindowsのINT 33hは機能するのに、フロッピーから起動すると機能しないため、マウスドライバーを実装したいと思います。USBとPS/2マウスのどちらかを試しましたが、同じ結果です。OSにマウスを認識させるために私がしなければならないことを誰かが私に説明できますか?