問題タブ [instructions]
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.
multithreading - プロセッサが割り込み時に命令を処理する方法
長い命令の途中でCPUが割り込みを受信するとどうなりますか?CPUは命令全体を実行しますか、それともその一部のみを実行しますか?
assembly - 非推奨の x86 命令のリストはありますか?
私は x86 アセンブリ言語のプログラミング クラスを受講していますが、最近のプロセッサでは遅いため、特定の命令を使用すべきではないことを知っています。たとえば、ループ命令です。
非推奨と見なされ、避けるべき命令のリストを見つけることができませんでした。任意のガイダンスをいただければ幸いです。
assembly - 単語のバイトを反転/反転する命令を探しています
LEDディスプレイに表示するために、4バイトワードのバイトを反転/反転する必要があります。
どうやらこれを達成するための簡単な指示が1つありますが、どこにも見つかりませんでした。
c++ - SSE4、SSE5 & AMD Cool n Quiet
ええと、コンピューターにSSE4、SSE5、およびCool 'n' Quietがあるかどうかを C++ で確認できるかどうか疑問に思っています。それが可能だ?どのように?isProcessorFeaturePresentを見ましたが、そこには何も表示されません。
c - Cでの関数呼び出しには、いくつのマシン命令が必要ですか?
x86プラットフォーム用のgccでコンパイルされたCプログラムの関数呼び出しに最初から最後までいくつの命令が必要か知りたいです。
executable - ランタイムコード変更の賢いケースはありますか?
実行時コードの変更(実行時に自身のコードを変更するプログラム)の正当な(スマートな)使用法を思いつくことができますか?
最近のオペレーティングシステムは、この手法が検出を回避するためにウイルスによって使用されているため、これを実行するプログラムに眉をひそめているようです。
私が考えることができるのは、コンパイル時に知ることができない何かを実行時に知ることによって、いくつかのコードを削除または追加する、ある種の実行時最適化です。
assembly - cmp と ja の質問
これを理解するのに問題があります。それはインテルの構文にあります
eax には値 -40 が含まれます。http://en.wikibooks.org/wiki/X86_Assembly/Control_Flowは、ja が前の cmp からの符号なしの比較であることを示しています。
私の知る限り、これは IF arg1 (0x19) is ABOVE arg2 (0xffffffd8) にジャンプするはずです
0x19 は 0xffffffd8 より小さく見えます。ジャンプが行われています。私の欠陥のある論理を理解する助けがあれば大歓迎です!
c - C手順の説明
誰でも次の指示を説明できますか?
operating-system - ブートローダーのサイズ
私は壊れたthorn.comのO / S開発チュートリアルを読んでいますチュートリアルの1つで、次のコードがあります。
http://www.brokenthorn.com/Resources/OSDev3.html
このコードが 510 バイトをクリアする理由がわかりません。org、bits、cli、hlt もコード内にあります。510バイト未満に変更すべきではないでしょうか? タイプミスか何かでしょうか?
ありがとう。