問題タブ [machine-instruction]

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 に答える
325 参照

assembly - x86 アーキテクチャの nasm を使用して改行が正しく実行されない

0xa最後に印刷された文字列が次の文字列にならないように、文字列の末尾にある命令を使用して改行を作成しています。

唯一の問題は、文字列が最終行の 1 行下に実際に印刷される一方で、新しい行が画面上の x 位置をリセットしないため、前の文字列のすぐ下に印刷する代わりに、前の文字列の下と直後に印刷することです。 .

出力例:

文字列が前の文字列のすぐ下に出力されるようにするには、このコードをどのように記述すればよいですか?

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

c - プログラムのアセンブリと実行 - 2 パス アセンブラ

マシン命令とプログラムに関する本を読んでいるときに、アセンブラはソース プログラム全体を 2 回スキャンするという特定のポイントに出くわしました。1 回目のパス/スキャン中にシンボル テーブルを構築し、2 回目のスキャン中にプログラム全体をそれに関連付けます。アセンブラは、関数に対して同様の方法でアドレスを提供する必要があります。
さて、アセンブラはプログラムを 2 回通過するのに、なぜ関数を使用する前に関数を宣言する必要があるのでしょうか? アセンブラは 1 回目のパスで関数のアドレスを提供し、2 回目のパスでそれをプログラムに関連付けませんか? この場合、Cプログラミングを検討しています。

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

assembly - 8085 マイクロプロセッサを使用した 16 ビット乗算

以下は、2 つの 16 ビット数を乗算するためのアセンブリ言語です。

説明がわかりませんでしたORA D。なぜORingここで行われるのですか?誰か説明してください。ありがとう!

0 投票する
0 に答える
323 参照

cpu - 命令レジスタ Motorola 68k

こんにちは、Motorola 68k のプログラム カウンターが Mc68k 命令のように長さ可変であるため、どのようにインクリメントされるのか疑問に思っていました。さらに、命令レジスタの長さは? 命令レジスタはどのようにして長さ可変命令を保持できますか?