問題タブ [data-segment]
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 - アセンブリ内の 2 つのデータ セグメントと 386 コード
さて、私はプログラムを書いています。それは、画面の異なるデータ セグメントから 2 つの文字列を出力する必要があります。また、プログラムには 32 ビットのアドレッシング モードを使用する必要があります。
正しいセグメントから文字列オフセットを渡す方法がわかりません。誰かが私が間違っていることを説明できますか?
ありがとう
operating-system - x86 のスタック セグメントとデータ セグメントがオーバーラップすることはありますか?
一般的に言えば、x86 のデータ セグメントはオーバーラップする可能性がありますが、スタックとデータ セグメントがオーバーラップする可能性があることはわかっています。
assembly - データ セグメントの使用
現在、20 個の最初のフィボナッチ数を書き込むプログラムを作成しています。私が現在求めているのは、これが可能かどうかです。
(これは、フィボナッチ数とは関係のない単なる一般的なコードです) したがって、メモリのアドレス 3000H:4005H に '123' を書き込みます。それは可能ですか?したがって、SI と CL の両方を増やす必要はありません (CL を使用して、20 時間または 14 時間に達したときにプログラムを終了します)。
編集:これは私の実際のコードですが、データを正しく書き込んでいません。
assembly - 法的データ セグメントの構造
この質問について助けを求めたいと思います: データ セグメントの次の定義において何が正しくて合法であるか:
以下は間違っていると思います:
そして正しい:
私はこの事実について正しいですか?
c - C データ セグメントの識別
宣言したら
これで、.. のインスタンスが 2 つになりました。
すべての静的変数がデータ セグメントに入ることは知っていますが、データ セグメント内でどれがローカルで、どれがグローバルであるかはどのように区別されますか??
assembly - データ セグメント内のデータにアクセスできません
データが次の場所にある場合、データにアクセスするときに問題が発生します
「カーネル」コードをロードするブートローダーで構成される小さなプログラムを (NASM を使用して) アセンブラーで作成しました。このカーネル コードは、メモリにロードされると実行されます。
最初にコードを示し、次に問題を定式化します。
プログラムの最初の部分は、初期ステートメントとデータ定義で構成されています。
2 番目の部分はブートローダー コードです。
最後の部分は、非常に単純な「カーネル」コードで構成されています (これは、jmp OS_LOCATION:0000 の実行時にブートローダーがジャンプする場所です)。
ここまではコードです。
上記のコードは、データ セクションで「letterD」を定義しないと機能します。
--> ブートローダ コードが表示されます: AB
--> カーネルコードが表示されます: CD
問題は、データ セクションで「letterD」を定義する場合です。
--> ブートローダ コードが表示されます: AB
--> カーネル コードが表示されます: C
文字「D」は表示されません
データ セクションに配置すると、データが見つからないのと同じです。(FYI: nasm は私のコードを BIN 形式にビルドします)
ここで何が起こっているのですか?これを解決するには?
ありがとうございました
クリス