問題タブ [machine-language]
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.
architecture - 機械語の指示には入力番号が含まれていますか、それともユーザーまたは他のデバイスからの入力が必要ですか?
たとえば、32ビットマイクロプロセッサアーキテクチャについて読んでいます。簡単な質問があります。浮動小数点数の最大ビット数が32ビットの場合、その数はどのようにしてマイクロプロセッサに入力されて処理されるのでしょうか。機械語の指導の一部として使用できますか?答えが「はい」の場合、機械語命令全体を構成する必要はありません(つまり、32ビットすべてが数値自体に使用されるため、制御ビットやオペコードなどの余地はありません。 )。それが実際に行われている方法です。つまり、「CPUに注意してください。次に読み取る機械語コマンドは実際にはコマンドではなく、実際には数値です」という機械語コマンドがあります。
または、代わりに、コンピューターに送られるすべての「データ」は、機械語の指示の一部としてではなく、別々に入力する必要がありますか?
特に、Intelマイクロプロセッサがこの問題をどのように処理するかを知りたいです。
assembly - LC3 機械語
LC-3 機械語では、どのようにして 16 ビットの数を n ビット左にシフトできますか? 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 があり、2 進数が | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
では、どうすればシフト 3 を離れることができますか?
mips - PC は一般的にどのような種類の機械語で動作しますか
私は最近、JIT コンパイラーのプログラミングに何が必要かについて調査を始めました。私は機械語について勉強していますが、標準的な PC がどのような種類の機械語で動作するのかを見つけることができませんでした。ML のタイプを説明しているように見えるこの PDFを見つけましたが、それは MIPS であると書かれており、調べてみると、ある種の古いビデオゲーム コンソール/ルーター マシン言語のようです。だから、私の質問は、
最近のほとんどのパーソナル コンピューター (つまり、ラップトップ、デスクトップ) で実行されている機械語は何ですか?
それとも判別不能ですか?機械語はたくさんありますか?それとも、私が間違っていて、MIPS が標準なのでしょうか?
lisp - LISP 1.5 Lisp はどのように機械語に似ているのですか?
ジョン・マッカーシーがまだ生きていればよかったのに…
LISP 1.5 Programmer's Manualから:
LISP は、S 式の形式で記述されたプログラムを解釈して実行できます。したがって、機械語と同様に、他のほとんどの高水準言語とは異なり、さらに実行するためのプログラムを生成するために使用できます。
機械語を使用してプログラムを生成する方法と、Lisp でそれを行う方法について、もっと明確にする必要がありますか?
assembly - quartus 2 を使用した MIPS プロセッサ用のカウンター プログラム (アセンブリ マシン コード)
15 にインクリメントし、15 に達すると 10 にデクリメントし、10 に達すると 0 にリセットするカウンターのマシン レベル コードを作成しました。
私はこのプログラムを .mif ファイルに書きました。2 つの .mif ファイルを使用しました。1 つは命令メモリ用、もう 1 つはデータ メモリ用です。
ジャンプ命令の書き方がわからないので、ジャンプ命令を正しく書いていない気がします。
以下のこのコードは、命令メモリコードです
[/コード]
次は、データ メモリの mif ファイルです。
[コード]
プログラムが意図したとおりに機能していません。10 ずつ増加し、ランダムに減少します。
助けてください。ジャンプ命令のフォーマットをきちんと書いていないと思います。
assembly - 64ビットレジスタの上位32ビットをゼロにする
amd64 アセンブリを使用して、64 ビット レジスタの上位 32 ビットをゼロにする最良の方法は何ですか? レジスタ全体を 64 ビット定数に対してできないようです。