cpu-registers

    2

    1答えて

    は、x86_64の呼び出し規約がsaved $rip別名return addressが右、現在のフレームベース$rbpを超えるべきであることを指定し解釈する方法 - 例えば: 8(%rbp) return address 0(%rbp) previous %rbp value 呼び出し規約x86_64のため参考文献:しかし http://6.035.scripts.mit.edu/sp16/

    2

    1答えて

    私はコンピュータの組織を学んでいますが、次のコンセプトに苦しんでいます。書き込みのため 同様>メインメモリ - >ディスク・レジスタ - - > CPUレジスタ ディスク・ストレージ・表面:非DMAのシナリオでは、すべてのディスクは、メインメモリに入るために、次の手順に従って読みください> CPUレジスタ - - ディスクが登録> - >ディスクストレージ表面 (I メインメモリ:、シーケンスであ

    3

    1答えて

    一般的に各アセンブリの目的に従ってx86アセンブリをコーディングする必要はありますか? x86アーキテクチャのレジスタは、それぞれ特別な目的を持つように設計されていますが、現代的にはコンパイラはその使用方法を気にしていないようです(REP MOVやMULなどの特別な条件がない限り)。 ので、それは容易になります以上の各レジスタの目的に依存するコードを最適化?(かかわらず、いくつかのレジスタに同一で

    2

    1答えて

    これは授業中に質問したものですが、わかりましたが、わかりません。 ステータスレジスタは16ビットで、各ビットはフラグを持っています。しかし、私たちの講義スライドには、それ以外のイメージがありますか? 画像は、特定のビットが実際にフラグを持っていることを示しています。これらのビットだけが実際に使用されていることを意味しますか?残りの部分はちょうど飼料ですか? 私の質問が不明な場合は申し訳ありませんが

    0

    1答えて

    私は、アセンブリ言語を学ぶに新しいですし、次の式に出くわした: 9(%rax, %rdx) 0xFC(,%rcx,4) (%rax, %rdx, 4) 誰かができれば、私は本当に感謝されます私がこれらのコマンドを理解したり、それを私に説明したりできるリソースを私に指摘してください。 ありがとうございます。

    1

    1答えて

    私はx86プラットフォームで関数呼び出しがどのように機能するかを調べていました。私は、次の の手順を理解したよう関数が呼び出されたときに行われます。 パラメータおよび関数の戻りアドレスがスタックにプッシュされています。 現在のEBPの値がスタックにプッシュされます。 ESPが変更されたので(ステップ2のため)、EBPはESPに置き換えられましたが、今度は()が(スタック?)の同じアドレスを指してい

    1

    2答えて

    32ビットオペレーティングシステムで128ビットレジスタXMM0を使用して、charポインタ配列との間でメモリをロード/ストアしようとしています。私が試した何 は非常に簡単です: int main() { char *data = new char[33]; for (int i = 0; i < 32; i++) data[i] = 'a'; data[

    0

    1答えて

    私は変成エンジンに試しています。私はopcodeアセンブリ命令を分析しようと試み始めましたが、それは私に何も与えていないようです。私がこの機能で探している命令はMOVです。彼らは機能しているのに何も返さないのはなぜですか? #include <iostream> #include <Windows.h> using namespace std; struct OPCODE {

    0

    1答えて

    講義では、アセンブラでどのようにパラメータを渡すことができるかを話しました。メモリ、レジスタ、スタックという3つの異なるメカニズムを区別しました。 これらの特徴の1つは、メモリとレジスタはサブプログラムでの再帰をサポートしていませんが、スタックでは再帰をサポートしていません。 なぜですか? 私は、彼らが後に(再帰)のために必要とされるかもしれないにもかかわらず、これレジスタのエントリが常に上書きさ

    0

    2答えて

    暗黙の:オペランドは命令の定義に暗黙的に指定されています。例:CLA,CME,INP。 主にゼロアドレス(STACK構成)および1アドレス(アキュムレータ構成)命令に使用されます。 即時:オペランドは命令自体で指定されますが、主に定数です。例:ADD R1,#3、MUL R1,R2,#7 が、質問が命令をチェックする方法を来る:1)PUSH 3 と 2)LD 7 まず一つはゼロアドレス命令(スタッ