問題タブ [cpu-registers]

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

assembly - MIPS における HI と LO とは

私は MIPS の除算について読んでいて、その div を見つけました

$s を $t で割り、商を $LO に、余りを $HI に格納します。

https://web.archive.org/web/20201111203150/http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

そしてウィキペディアによると

HI および LO は、mfhi (上位からの移動) および mflo コマンドによってアクセスされる乗算器/除算器の結果にアクセスするために使用されます。

http://en.wikipedia.org/wiki/MIPS_architecture

HIとLOレジスタですか?それらは何番目のレジスタですか?

0 投票する
9 に答える
1801 参照

performance - アセンブリ:なぜ私たちはレジスターに悩まされているのですか?

組み立てについて基本的な質問があります。

レジスタがメモリでも機能するのに、なぜレジスタに対してのみ算術演算を実行する必要があるのでしょうか。

たとえば、次の両方が(本質的に)同じ値を回答として計算する原因になります。

スニペット1


スニペット2



私が見ることができることから、ほとんどのテキストとチュートリアルは主にレジスターで算術演算を行います。レジスターを操作する方が速いですか?

編集:それは速かった:)

いくつかの素晴らしい答えが与えられました。最初の良い答えに基づいて最良の答えが選ばれました。

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

.net - Visual Studioで管理対象アプリケーションをデバッグしながら、CPUレジスタ値を設定します

逆アセンブリビューを使用して、Visual Studio2010RCで.NETアプリケーションをデバッグしています。コードは最適化され、JITされています。特定の時点で、JNE命令が別のパスをたどるように、ZRCPUフラグを変更する必要があります。奇妙な理由で、Visual Studioのレジスタウィンドウは読み取り専用であり、レジスタ値を変更することはできません。また、「次の命令を設定」コマンドを使用してジャンプを強制することもできません。何か案は?

PS:「コマンドウィンドウ」のコマンドのような代替手段はありますか?.NETではレジスタアクセスが許可されていないと思うので、「イミディエイトウィンドウ」からそれを実行できるとは思えません。

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

assembly - CPU レジスタとは何ですか? また、特に WRT マルチスレッドでどのように使用されますか?

この質問と以下の私の回答は、主に別の質問の混乱の領域に対応しています。

回答の最後に、WRT の「揮発性」とスレッドの同期に関するいくつかの問題がありますが、これについては完全には確信が持てません。コメントと別の回答を歓迎します。ただし、質問のポイントは主にCPUレジスタとその使用方法に関連しています。

0 投票する
6 に答える
1327 参照

assembly - アセンブリレジスタ初心者

それで、最近少し組み立てを始めていて、初心者なので、誰かが何かを明確にできるかどうか疑問に思いました。私は、すべてのプロセスに独自のレジスタのセットがあり、各スレッドがこれらのレジスタを正しく変更できると考えています。では、複数のスレッドが衝突を引き起こすことなく同じレジスタを使用するにはどうすればよいでしょうか。または、各スレッドに独自のレジスタセットがありますか?

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

architecture - アセンブリにおける ESP の意味は何ですか?

ここのEは何の略ですか?

アップデート

64ビットのRSP?

ここでとはRどういう意味ですか?

0 投票する
5 に答える
27278 参照

assembly - アセンブリでのEAX、EBX、ECXでのXの意味は何ですか?

Googleは結果を表示しません。

誰でも知っていますか?

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

linux - How can we get Function name from Spack Pointer(reg/SP) on Linux?

i am using ptrace to get information related to Callstack on Linux. i can retrieve Spack Pointer to my stack using register returned by ptarces. but using this stack pointer how can i retrieve information related to Function name and signature of current call stack?

are there any Linux APIs to traverse this callstack?

please help.. i am looking for it from last few days...

thanks in advance Sandeep

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

assembly - クイック、初心者の MASM 登録に関する質問 - DX:AX

現在、x86 アセンブリに関する試験の勉強をしています。

句読点があまりにも一般的すぎる「:」をグーグル検索する運はあまりありませんでした:/

IDIV - 符号付き整数除算

使用法: IDIV src

フラグを変更します: (AF,CF,OF,PF,SF,ZF undefined)

ソースによるアキュムレータの符号付きバイナリ除算。source がバイト値の場合、AX を "src" で割り、商を AL に余りを AH に格納します。source がワード値の場合、DX:AXを「src」で割り、商を AL、余りを DX に格納します。

「インテル オペコードとニーモニック」より引用

DX:AX とはどういう意味ですか?

お時間をありがとうございました:)

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

assembly - x86 アセンブリでレジスタの値を出力する簡単な方法

ユーザーからデータを受け取り、いくつかの数学的計算を行い、画面に答えを出力するプログラムを 8086 Assembly で作成する必要があります。プログラムのすべての部分を作成し、すべて正常に動作しますが、出力方法がわかりません。番号を画面に表示します。

すべての計算の最後に、答えは AX であり、符号なし 16 ビット整数として扱われます。AX レジスタの 10 進数 (符号なし) 値を出力するにはどうすればよいですか?