問題タブ [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 に答える
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 秒) 可能であれば、私のクラスと私が使用する方程式を含めてください。

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

assembly - 文字列を反転 - NASM x86 アセンブリ コード

NASM で文字列を元に戻すコードを書き込もうとしていますが、セグ フォールトが発生し続けます。同様の質問をする人がいくつか見つかりましたが、回答は役に立ちませんでした。

コードは次のとおりです。

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

assembly - SICXE アセンブリの整数の逆リスト

私の課題では、数字のリストを取得し、SICXE を使用してそれらを逆順に並べる必要があります。私の問題は、反転が実際に発生したかどうかを実際に確認する方法がわからない場合に発生するため、プログラムが希望どおりに機能しているかどうかを実際に判断できません。ダンプを読んで、元のリストがどこにあるのかを知ることはできますが、実際に行ったことが実際に機能したかどうかを確認するために、反転したリストをどこに表示すればよいかわかりません。私は実際にここで尊敬されているリストを見つけることができません. BETA は 10 の予約語で始まるため、15F から開始することになっていると思います。しかし、そこには何も表示されないので、何か間違ったことをしたことを意味すると思いますが、これについて正しいかどうかは実際にはわかりません. 私が問題を解決するにはどうすればよいですか? .lst ファイルと sic.log ファイルを含めます。

.lst ファイル

sic.log ファイル