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

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

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 を離れることができますか?

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

mips - PC は一般的にどのような種類の機械語で動作しますか

私は最近、JIT コンパイラーのプログラミングに何が必要かについて調査を始めました。私は機械語について勉強していますが、標準的な PC がどのような種類の機械語で動作するのかを見つけることができませんでした。ML のタイプを説明しているように見えるこの PDFを見つけましたが、それは MIPS であると書かれており、調べてみると、ある種の古いビデオゲーム コンソール/ルーター マシン言語のようです。だから、私の質問は、

最近のほとんどのパーソナル コンピューター (つまり、ラップトップ、デスクトップ) で実行されている機械語は何ですか?

それとも判別不能ですか?機械語はたくさんありますか?それとも、私が間違っていて、MIPS が標準なのでしょうか?

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

lisp - LISP 1.5 Lisp はどのように機械語に似ているのですか?

ジョン・マッカーシーがまだ生きていればよかったのに…

LISP 1.5 Programmer's Manualから:

LISP は、S 式の形式で記述されたプログラムを解釈して実行できます。したがって、機械語と同様に、他のほとんどの高水準言語とは異なり、さらに実行するためのプログラムを生成するために使用できます。

機械語を使用してプログラムを生成する方法と、Lisp でそれを行う方法について、もっと明確にする必要がありますか?

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

assembly - quartus 2 を使用した MIPS プロセッサ用のカウンター プログラム (アセンブリ マシン コード)

15 にインクリメントし、15 に達すると 10 にデクリメントし、10 に達すると 0 にリセットするカウンターのマシン レベル コードを作成しました。

私はこのプログラムを .mif ファイルに書きました。2 つの .mif ファイルを使用しました。1 つは命令メモリ用、もう 1 つはデータ メモリ用です。

ジャンプ命令の書き方がわからないので、ジャンプ命令を正しく書いていない気がします。

以下のこのコードは、命令メモリコードです

[/コード]

次は、データ メモリの mif ファイルです。

[コード]

プログラムが意図したとおりに機能していません。10 ずつ増加し、ランダムに減少します。

助けてください。ジャンプ命令のフォーマットをきちんと書いていないと思います。

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

assembly - 64ビットレジスタの上位32ビットをゼロにする

amd64 アセンブリを使用して、64 ビット レジスタの上位 32 ビットをゼロにする最良の方法は何ですか? レジスタ全体を 64 ビット定数に対してできないようです。

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

c++ - C/C++ プログラムは CPU またはカーネルで実行されますか?

私はかなりの数年間プログラミングをしていますが、正確に理解できなかったことが1つあります。

プログラミング言語には2種類あります。コンパイルされたものと解釈されたもの、コンパイルされたものは、実行する前にまず解釈された言語にコンパイルする必要があります。

たとえば、C/C++ は、実行する前にまず機械語にコンパイルする必要があります。

そしてここで私の質問があります: コンパイルされた C/C++ Windows/Linux プログラムを実際に実行するのは誰ですか? CPU によって直接解釈されますか、それとも OS カーネルがそれを実行してコマンドを CPU に渡しますか?

また、CPU が直接実行する場合、Windows カーネルはどのようにしていくつかの呼び出しを拒否できるのでしょうか? そうでなければ、カーネルが機械語も理解するということですか、それともカーネル以外の C/C++ プログラムは機械語にコンパイルされないということですか?

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

execution - 機械語はどのように実行されますか?

この質問は、特にどのプログラミング言語にも関係していません。私が思うに、そこにあるすべてのプログラミング言語に関係しています。

したがって、開発者はコードを IDE などに入力します。IDE は、それを直接的または間接的に (おそらく多くの手順が必要です。A を B に変換し、C を C に変換し、D に変換するなど)、機械語 (単なる数字の集まり) に変換します。機械語はどのように解釈され実行されるのか? つまり、コードは最終的になんらかの機械的なものに到達する必要はないのでしょうか?それともどのように実行されるのでしょうか? チップがコードを実行する場合、何がチップを実行しますか? そして、何がそれを実行しますか? そして、何がそれを実行しますか? 何度も何度も。

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

network-protocols - インターネット上で送信されるデータは何語ですか?

明確にするために、私は初心者のプログラマーであり、非常に基本的な質問があります。プロセッサが機械語しか理解できない場合、高レベル言語は、プロセッサに提示される前に「翻訳」または「解釈」する必要があります。私の質問は、インターネット経由で送信されるデータの言語は何ですか? 機械語で送るか高級言語で送るか

コンピュータ同士がどのように通信し、データがビット/バイト レベルでどのように転送されるかを理解しようとしています。

前もって感謝します。

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

binary - ビットを格納するMIPSの混乱、

こんにちは、一時的に少し保存しようとしています。登録。私はこれを正しくやっていますか?そして、私はそれに取り組んでいますが、10進数(0〜16)の2進数形式で1がいくつあるかを確認しようとしていますが、これは正しいですか?ここに重要なコードのチャンクがあり、残りは正常に動作します(出力だけでなく、そうでないものもあります)

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

assembly - 組み立てにおける特定の時間遅延

私が受講しているボカティナル クラスでは、次のようなサブルーチンを時間遅延として使用します。

(1000) と (FFFF) は流動的な 16 進数の 4 桁の値です。

誰かがこのプログラムで何かを正確に計るのを手伝ってくれることを望んでいました. (例: 10 秒) 可能であれば、私のクラスと私が使用する方程式を含めてください。