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

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

multithreading - プロセッサが割り込み時に命令を処理する方法

長い命令の途中でCPUが割り込みを受信するとどうなりますか?CPUは命令全体を実行しますか、それともその一部のみを実行しますか?

0 投票する
4 に答える
3393 参照

assembly - 非推奨の x86 命令のリストはありますか?

私は x86 アセンブリ言語のプログラミング クラスを受講していますが、最近のプロセッサでは遅いため、特定の命令を使用すべきではないことを知っています。たとえば、ループ命令です。

非推奨と見なされ、避けるべき命令のリストを見つけることができませんでした。任意のガイダンスをいただければ幸いです。

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

c - LLVM が同じプログラムに 2 つの命令を追加するのはなぜですか?

この C プログラムをコンパイルし、生成されたアセンブリ コードを比較しています。

GCCは、このメイン関数 ( cc hello.c -S) を提供します。

LLVMは、この主な機能 ( clang hello.c -S) を提供します。


何がmovl $0, -4(%rbp)必要popq %rbpですか?スタック上で何かを移動し、その後すぐにポップするのは私には役に立たないようです。

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

assembly - 単語のバイトを反転/反転する命令を探しています

LEDディスプレイに表示するために、4バイトワードのバイトを反転/反転する必要があります。

どうやらこれを達成するための簡単な指示が1つありますが、どこにも見つかりませんでした。

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

c++ - SSE4、SSE5 & AMD Cool n Quiet

ええと、コンピューターにSSE4SSE5、およびCool 'n' Quietがあるかどうかを C++ で確認できるかどうか疑問に思っています。それが可能だ?どのように?isProcessorFeaturePresentを見ましたが、そこには何も表示されません。

0 投票する
4 に答える
1447 参照

c - Cでの関数呼び出しには、いくつのマシン命令が必要ですか?

x86プラットフォーム用のgccでコンパイルされたCプログラムの関数呼び出しに最初から最後までいくつの命令が必要か知りたいです。

0 投票する
16 に答える
7063 参照

executable - ランタイムコード変更の賢いケースはありますか?

実行時コードの変更(実行時に自身のコードを変更するプログラム)の正当な(スマートな)使用法を思いつくことができますか?

最近のオペレーティングシステムは、この手法が検出を回避するためにウイルスによって使用されているため、これを実行するプログラムに眉をひそめているようです。

私が考えることができるのは、コンパイル時に知ることができない何かを実行時に知ることによって、いくつかのコードを削除または追加する、ある種の実行時最適化です。

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

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 より小さく見えます。ジャンプが行われています。私の欠陥のある論理を理解する助けがあれば大歓迎です!

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

c - C手順の説明

誰でも次の指示を説明できますか?

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

operating-system - ブートローダーのサイズ

私は壊れたthorn.comのO / S開発チュートリアルを読んでいますチュートリアルの1つで、次のコードがあります。

http://www.brokenthorn.com/Resources/OSDev3.html

このコードが 510 バイトをクリアする理由がわかりません。org、bits、cli、hlt もコード内にあります。510バイト未満に変更すべきではないでしょうか? タイプミスか何かでしょうか?

ありがとう。