問題タブ [addressing]
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 - PC 相対アドレッシングとは何ですか? MASM でどのように使用できますか?
私は Jack Crenshaw のコンパイラ チュートリアルに従っています (私のプロフィールを見ると、それが私の質問のすべてです笑) 変数が導入されるところまで来ました。彼は、68k ではすべてが「位置独立」である必要があるとコメントしています。つまり、「PC 相対」です。PC はプログラム カウンターで、x86 では EIP です。しかし、彼はMOVE X(PC),D0
X が変数名であるような構文を使用します。私は少し先を読みましたが、.data で変数を宣言することについて後で何も述べていません。これはどのように作動しますか?これを x86 で機能させるには、X(PC) を何に置き換えMOV EAX, X(PC)
ますか?
正直なところ、これで動作するコードが出力されるかどうかはまだわかりませんが、この時点までは、適切なヘッダーなどを追加するコードと、アセンブル、リンク、および実行するバッチ ファイルをコンパイラに追加しました。結果。
numpy - 論理アドレス指定が他の行列と混乱する
問題を見つけたばかりで、それが意図されたものなのか、単に間違っているのかわかりません。numpy マトリックスで論理アドレス指定を使用して、たとえば 1 に等しいマトリックスのすべての値を変更すると、このマトリックスと何らかの関係がある他のすべてのマトリックスも変更されます。
誰が私が間違っているのか教えてもらえますか? これはバグですか?
memory-management - x86 および MIPS メモリ アドレッシング
x86 と MIPS でのメモリ アドレッシングについて質問があります。今、学校でコンピュータ編成の授業を受けているのですが、教授の説明がよくわからなくて困っています。メモリアドレッシングについて私が知っていることは以下のとおりです。
メモリ(スタック)アドレスは上から下に始まり、esp(スタックポインタ)は最高のメモリを持つスタックメモリの一番上を指します。メモリがスタックに割り当てられるたびに、ebp(ベース ポインタ) がダウンし、メモリが割り当てられます。
私は正しいと理解していますか?? 私はこれについて明確で整理された説明を探していましたが、別の方法で説明しているリソースがたくさんあります。そして、この投稿では、記憶について私が知っていることとは反対の説明が述べられています. 私は助けが必要です!!ありがとう
embedded - コンピュータ BUS への静的または動的幅アクセス?
単純なプロセッサがあり、1 つのシステム バス (32 ビット バス) を備えた組み込みシステムである可能性があるとします。
ここで、たとえば PER0 という名前のペリフェラルがバスに接続されている場合、次の 2 つのことができます。
メイン バスへの固定幅アクセス (たとえば 8 ビット) を許可すると、PER0 は常に 8 ビット パッケージのバスと通信します。これを静的幅アクセスと呼ぶことができます。
使用したいアクセスのモードをプロセッサに伝える信号を使用して、データのサイズに関してバスと通信する方法を選択するオプションを持たせることができます。たとえば、プロセッサと PER0 の間に 2 つの信号 A1 と A0 を作成すると、その値は次のようになります。
00 - 待機
01 - 8 ビット
10 - 16 ビット
11 - 32 ビットしたがって、プロセッサは、A1、A0 の値に基づいて、バスに 8 ビット データを送信するか、32 ビット データを送信するかを判断します。これをバスへのダイナミック幅アクセスと呼ぶことができます 。
質問: あなたの経験では、これら 2 つの方法のどちらが好まれますか? また、その理由は何ですか? また、どのような場合にこれを実装する必要がありますか? そして最後に、組み込みシステムについて考えると、どの方法がより広く普及していますか?
編集: このトピックを詳しく説明したいので、個人的な好みを求めているのではなく、これら 2 つの方法とコンピューター システムでのそれらのアプリケーションに関する詳細情報を求めています。したがって、これは正当なスタックオーバーフローの質問として適格であると私は信じています。
ありがとう!
c++ - 参照を使用してクラス オブジェクトにアクセスする C++
これは私を困惑させました。私がやろうとしているのは、ラッパークラスの参照変数を取得して、ラップするクラスの構造体オブジェクトを指し、ラッパークラスを使用する他のクラスからの構造体の変数の設定が実際に設定されるようにすることですラッパー クラスではなく、ラップされたクラス。これを行うために、ラップクラスの構造体への参照をラップクラスで作成しようとしました
次に、PlotArgsを初期化します
PlotArgs がラップされたクラスの PlotArgs を指すようにして、PlotArgs がアクセスされたときにこれを言うようにしたいだけです
12 は、ラップされたクラス バージョンの PlotArgs に表示されます。これを行うために、次のように.hファイルで定義された参照を設定しようとしました
CClassWrap は別のクラスに継承され、それを StudiesBase と呼びます
これをコンパイルすると、CClassWrap のデフォルト ctor が存在しないというエラーが表示されます。だから私はCtorを追加します
CClassWrap は次のようになります
これにより、PlotArgs が初期化されていないことを示すエラー C2758 が生成されます。
そのため、ClassWrap の ctor で初期化を試みます。
ここで、AppIfx は実行時に CClass オブジェクトへのポインターとして設定されます。コンパイラは、エラー C2758 variable must be initialzied in constructor base/member initializer list などでそれを好まない...
私が何かをしようとしているように見える場合、私はその方法を完全に明確にしています。どんな助けでも大歓迎です。
arrays - perlを使用して配列の配列をサブルーチンに渡す
配列の配列 (AoA) を取得したので、それをサブルーチンに渡してアクセスする必要があります。これは機能します...しかし、それは厳密に正しいのでしょうか?実際、これを行うべきより良い方法はありますか?
ありがとう
java - IP アドレス範囲がクラス A、クラス B、クラス C に該当するかどうかを確認する方法
IPアドレスを見つけるこのプログラムがありますが、IPクラスも見つけるように拡張したいと思います。
x86 - リセット ベクターを格納するために使用されるメモリはどれですか?
ウィキペディアから: 8086 プロセッサのリセット ベクターはアドレス FFFF0h にあります。リセット ベクターはどこに保存されますか?
networking - Modbus スレーブ数の制限
2 つの質問があります。
Modbusが同じネットワークに 247 個のスレーブしか接続できないのはなぜですか?
この制限は Modbus TCP/IP によってどのように克服されますか?
c - C 配列要素のアドレスを他の要素に格納する
配列内の他の要素のアドレスを格納するために使用するデータ型。
のように、配列の要素 0 には要素 5 のアドレスがあります。