問題タブ [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.

0 投票する
3 に答える
1973 参照

assembly - アセンブリのdivの後に11.1を表示するにはどうすればよいですか?

div?の後に11.1を表示する方法 例:32/5 = 6.4、6しか表示できないので、6.4を表示するにはどうすればよいですか?

0 投票する
2 に答える
2684 参照

arrays - 8086アセンブリの関数のパラメータとしての配列

バイトの配列(またはその配列へのポインター)を8086アセンブリの関数に渡したい。

そのポインタにしようとするPUSHと、コンパイルエラーが発生します。エラーは「間違ったパラメータ」です。

0 投票する
2 に答える
4943 参照

x86 - NASM割り込みx86リファレンス?

LinuxシステムでのNASMx86割り込みの適切なリファレンスが見つからないようです。たとえば、それは何でint 0x60あり、どのように違うのint 0x80ですか?

int命令と組み合わせて使用​​できるすべての割り込み番号をリストしたマニュアルはどこかにありますか?

0 投票する
2 に答える
29468 参照

assembly - このコードでDATASEGMENTの下のコードはいつ実行されますか?

私はアセンブリプログラミングの初心者です...私はグーグルでたくさんサーフィンをしました。たくさんの情報がありますが、私はまだ次のコードを理解していません。誰かが説明してくれたらありがたいです

MOV AX、DATA

また、データセグメントに存在するコードがこのプログラムでいつ実行されるのかもわかりません。

また、誰かが私に次の指示が何をするのか説明できますか?..

MOV AH , ??H ( ?? can be filled with 09,4c etc).

MOV DS,AX

MOV ES,AX

0 投票する
3 に答える
43157 参照

assembly - MOV AX,CS、MOV DS,AXのコンセプト

誰かがこれらの 3 つの命令の機能を説明できますか?

コード、データ、および余分なセグメントが理論上何であるかはわかっていますが、次のとおりです。

  1. それらはこのプログラムでどのように実装されていますか?

  2. セグメント全体が別のセグメントに移動したのはなぜですか? (MOV AX,CSMOV DS,AX)

これらの 2 つの命令は実際に何をしますか?

ハイライトされた 3 つの命令を除いて、このコードの他のすべての命令の意味を理解できます。

(プログラムは正常に動作します。0 がヒットするまで入力を受け入れます。amov ah,01hと anがありint 21h、比較alして、そうで'0'あればal'0'ジャンプしlast、そうでない場合は にジャンプしbackます。)

(編集者注:.comプログラムはオフセットでロードされ100h、すべてのセグメント レジスタは互いに等しく設定されます 。これはプログラムのように見えるため、org 1000hおそらくタイプミスです。このプログラムは絶対アドレスを使用せず、相対アドレスのみを使用するため、壊れません。ジャンプします。)org 100h.com

0 投票する
5 に答える
13676 参照

assembly - アセンブリ 8086 プログラム

私はアセンブリ言語が初めてで、これは誰かが助けてくれることを期待して理解できなかったコードです。

(6)このプログラムは、次の中から番号を探すことになっています1,2,3,4,5,6,7,8,9

一般的な仕組みは理解していますが、いくつか質問があります。

  1. なぜ と を使用CLCしたのSTCですか?? 彼らがゼロと1に入れたことは知っていCFますが、なぜそれを使用するのですか??
  2. なぜラベルMOV AH,4CHの後に in を使用したのですか??EXIT
  3. start ラベルの後に、なぜ次のように言ったのですか。

    ムーブ AX、データ
    ムーブ DX、AX

なぜ言わなかったのですMOV DX,DATA

最後に、誰かがアセンブリを学ぶのに良い本を提案できますか??

0 投票する
3 に答える
782 参照

assembly - c =((22-7)/ 5)*113を計算するアセンブリ8086プログラム

こんにちは私はこれがどのように機能しているか本当にわかりません

私は本当にこのプログラムで何が起こっているのかわからないので、どんな助けもいただければ幸いです

0 投票する
2 に答える
4270 参照

assembly - 32ビットバイナリからASCII8086アセンブリ

32ビットの数値をASCIIに変換する必要があります。どうすればいいのかわからない…。

これは私が書いたコードです:変換できる最大数は0001FFFFです。Dxを000Fに設定し AxをFFFFに設定すると、アセンブラーで除算オーバーフローエラーが発生します。

私は何をすべきか?

前もって感謝します

0 投票する
2 に答える
3572 参照

linux - DOS上のNASM(Intel 8086):無効な実効アドレス

私はBochsを使用してDOS用のコードを書いています。NASMを使用してプログラムをコンパイルし
ています。次のコードがあるとします。

nasmが次のように文句を言うのはなぜですか。

無効な実効アドレスの?

bx iを使用する代わりにsiレジストリを使用する場合、プログラムは想定どおりに作品をコンパイルし、 tのASCII値をalにロードします

それはなぜです?

編集:インデックス作成にBXを使用できないことがわかりました。
データセグメントの特定の部分でポイントされているものをロードしたい場合は、次のようにすることができます。

siが文字列の先頭を指し続けるようにしたい場合は、BXをオフセットとして使用できます。

あるいは

しかし、私の理解では、bxも使用できるため、問題は依然として存在します。

0 投票する
1 に答える
2383 参照

assembly - 自分のオペレーティングシステムでマウスを動作させるにはどうすればよいですか?INT33hはEMU8086の外部では機能しません

私は完全にAssemblyで独自のOSを開発しましたが、EMU8086を搭載したWindowsのINT 33hは機能するのに、フロッピーから起動すると機能しないため、マウスドライバーを実装したいと思います。USBとPS/2マウスのどちらかを試しましたが、同じ結果です。OSにマウスを認識させるために私がしなければならないことを誰かが私に説明できますか?