問題タブ [machine-code]
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.
assembly - ARMのMOV命令は、2番目のオペランドとして多数を使用してどのように機能しますか?
ARMアセンブリ言語の勉強を始めたばかりですが、MOVを使用してイミディエート番号をレジスタに転送する方法がわかりません。
ARMリファレンスマニュアルと私の教科書の両方から、MOV命令の直後の数の範囲は0から255であると言われています。しかし、ADS 1.2 IDEで自分のPCでテストすると、指示
うまく機能します。番号0xFFFFFFFFは仕様の範囲外ではありませんか?
macos - Mac 用マシン コード チュートリアル
機械語を学びたい。特定の理由ではありません。なんてこった。良い機械語のチュートリアルがあるかどうか疑問に思っていました。2.4 GHz Intel Core 2 Duo プロセッサを搭載した MacBook を持っています。
c - ファンクターへのポインターをキャストし、それを呼び出します
私は次のようなことをすることができますか?
.net - ネイティブ コード、マシン コード、アセンブリ コードの違いは何ですか?
.NET 言語のコンテキストにおけるマシン コードとネイティブ コードについて混乱しています。
それらの違いは何ですか?彼らは同じですか?
assembly - x86 オペコード エンコーディング: sib バイト
現在、逆アセンブラを作成しようとしています。次のオペコードとその意味のリストを見つけたので、実行時に解析することにしました 。
しかし、私はオペコード 0x00 で立ち往生しています。その後に reg/modbyte が続きます。それを解析することは、私にとってそれほど問題ではありませんでした。
しかし、Scale-Index-Base バイトに問題があり
ます。実際に esp をインデックス レジスタとして指定すると、実際にはインデックス レジスタがないことを意味します。
同じことが、ebp を使用したベース レジスタにも当てはまります。しかし、私はC++インラインアセンブラで試しました:コンパイルすることは可能です:
add [ebp*2+ebp],cl
では、ebp をベース レジスタとして使用することが実際にはベース レジスタをまったく使用しないことを意味する場合、どうすれば ebp をベース レジスタとして使用できますか!?
assembly - アセンブリ言語の静的コード分析
単純なカスタムアセンブリのような言語(自動生成されたプログラム用)の静的コード分析用のオープンソースツールまたはライブラリはありますか?それらは何ができますか(未使用のコード/レジスタの検出、コードセグメントの高レベルの式の提供、グラフの呼び出し)等。)?この分野にはどのアルゴリズムが存在しますか?
assembly - 機械語とアセンブリ言語の関係
機械語とアセンブリ言語プログラミングの関係は?
c - メモリに直接ロードして実行できるマシンコードのみを gcc に生成させるにはどうすればよいですか?
メモリにロードできるファイルを作成し (たとえばmmap
)、そのメモリの先頭にジャンプしてコードを実行したいと考えています。
理想的には、コードを再配置可能にする (これは非効率的かもしれません) か、コードがロードされると予想される明示的なアドレスを指定する (これは面倒です) というオプションが欲しいのですが、どちらもおそらくそれ自体でうまく動作するでしょう。 .
assembly - Z80アセンブラ/マシンコードでは、バイト/ワード/アドレスは符号付きですか、符号なしですか?
Z80 バイナリ用のエミュレーターを作成していますが、すべての整数データ型が署名されているか署名されていないかをマニュアルまたは Google から確認できません。では、register A
、B
...などからの数字は署名されていますか?HL
BC
また、マシンコードでは、命令の後に引数が符号付きまたは符号なしとして来るバイト/ワード/アドレスがありますか?
これらの例のように ( 8080/Z80 Instruction Setから):
前もって感謝します。
bootloader - ブートローダーをフロッピーイメージのどこに保存しますか?
ブートローダーを作成してテストします。これを行うために、ブートローダーをフロッピーイメージファイルにコピーしてVMにマウントすることを計画しています。
ただし、ブートローダーのマシンコードをどこに置くかはわかりません。ファイルの最初の数バイトにダンプされるだけですか?