問題タブ [hardware-programming]

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 投票する
1 に答える
189 参照

computer-science - ALU で 2 つの制御ビットがタイの場合、どの制御ビット操作が実行されますか?

ALU への 2 つの制御入力ビットがあるとします。

これらの両方のビットが設定されている場合、どの順序でx入力が操作されるか、または最初に操作することによって得られる結果が最初に行わzxれるシナリオとは異なるため、最初にどの制御ビットが優先されnxますか?

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

c - OS X (macOS) および低レベル C (Objective-C の代替) の Applescript

こんにちは、Applescript のようなものを使用して、キーボード入力などのオペレーティング システムのさまざまな側面を制御できることを知っています。

またはマウスクリック:

音量のアップ/ダウン、アプリの開閉、Web ブラウザーでの URL への移動など、その他の多くの機能。

ここで、OS X (macOS) で Applescript を使用せずにこれを制御する方法を検討します。できれば C (最終的には Objective-C) で同様のことができる低レベル API について考えます。私は主に、マウス/キーボード/パッドのソフトウェア制御 (仮想キーボードを作成する場合など)、アプリを開くこと、アプリでショートカットを呼び出すことに興味があります。最後に Applescript を使用し、そのスクリプトを C 経由で実行すると思います。しかし、C でのより低レベルのプログラミングとライブラリにも興味がありますか?

C などの他の言語からそのような Apple スクリプトを実行する最良の方法は何ですか? みたいなことを考える

しかし、おそらく次のようなより良い機能/ライブラリがありますosascript("here cmd");

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

assembly - このアセンブリ命令から物理アドレスを計算する方法は?

Intel マイクロプロセッサのレジスタ値は次のとおりです。

CX:FF0A

BX:AB5D

DI: BDEF

DX:1234

DS: CC20

SP:CD0F

命令:

  1. 追加 [BX+DI]、CX

  2. MOV DX、[SP+1652H]

上記の2つの命令の物理アドレスを計算する方法を知りたいです。

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

verilog - SystemVerilog で使用可能なモジュールのリストからハードウェアを動的にインスタンス化するにはどうすればよいですか?

クラス プロジェクトで人気のあるスペース シューティング ゲームをプログラムしようとしていますが、モジュールのインスタンス化で問題が発生しました。現在、発射体の動きをエンコードするモジュールがあり、それらの配列を作成して「アクティブ化」します。

船がユーザーが望むだけ多くの発射物を発射するようにします。発射物は単純に砲身から現れ、画面を上に移動します。

これは、各発射体の単純な内部ステート マシンに変換されます。

  1. 停止:
    • ユーザーがショットを発射したい場合は、このモジュールをアクティブにします
  2. 初期化:
    • 砲身に合わせて発射位置を設定。発射体のモーションをゼロ以外に設定します。
  3. 動く:
    • 衝突検出ユニットが(敵または壁との)衝突を検出した場合、モジュールを無効にして停止に進みます
    • それ以外の場合は、所定のピクセル量だけ位置をステップするだけです

ステート マシンを適切にプログラムしましたが、現在、ユーザーが発砲すると、発砲は画面の端まで進み、発砲中は別の発砲を行うことができません。

理想的には、アクティブにする「利用可能な」発射体モジュールを調べて見つけることができるある種の辞書があり、そのモジュールが再び起動できるようになったときにステートマシンが更新します。

したがって、プロセスは次のようになります。

  1. ユーザーが発射物を発射したい
  2. 何か...有効になっていない発射体配列内の要素を見つけて有効にします
  3. ショットが実行され、現在のモジュールが破壊されるまで、そのモジュールが別のショットを撮ることを禁止します。

これを行うと考えられる 1 つの方法は、発射物配列から「有効な」ビットを読み取ることです。これは、現在起動しているワンホット エンコーディングになります。

次に、それらのビットを取得し、それらに対して何かを実行し、数値 3 を取得します。これは、利用可能な最小の発射体モジュールのインデックスに対応します。数値 3 は、ユーザー入力ステート マシンが発射物モジュールの配列にインデックスを付けるための出力であり、「アクティブ化」信号が送信されます。

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

vhdl - Modelsim "エンティティ '...' にはアーキテクチャがありません。" エラー

VHDL プロジェクトをシミュレートしようとしていますが、modelsim で次のエラー メッセージが表示されます。

別のプロジェクトを作成しようとしましたが、同じエラーが発生します。私は以前、同じことをして、他のプロジェクトをシミュレートすることができました。

Quartus Prime Lite Edition 16.0 と Modelsim 10.5b を実行しています。私がシミュレートしようとしているコードは次のとおりです。

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

linux - Linux で SRAM 情報を読み取るには?

Linux で SRAM 情報を読み取る方法はありますか? 初期化されていないか初期化されているいくつかのバイトの状態を読み取る必要がありますか?

ありがとうございました !

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

assembly - アセンブリでDOS割り込みを使用して16進数をバイナリに入力する方法は?

次のコードには 16 進数が含まれています (ASCII コードに関連し、キーボードから取得されると仮定します)。この 16 進数を画面に出力したいのですが、DOS 割り込みを使用して「バイナリ」で表示します。NUMLOCK は 45h です。