問題タブ [fasm]
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 - FASM を使用したアセンブリ プログラミングでの印刷
以下のコードを使用してメッセージを印刷しようとしています。
コンパイルはできますが、何も表示されません。しかし、「msg db 'Ascii sign:.$'」という行を「jmp begin」の下に移動すると、メッセージが表示されます。
この背後にあるロジックを知りたいです。メッセージを宣言する場所に違いはありますか?
これはただの好奇心からです、ありがとう!
assembly - FASM - 圧縮 "buffer db 0, 0, 0, 0, 0, 0, ..."
私は幸運にも、FASM で 1 行を変更するだけで問題なくコンパイルされた NASM コードに出くわしました。
これは NASM では正常に機能しますが、FASM では機能しません。次のように書く必要がありました。
これを行うには、よりコンパクトな方法が必要です。
assembly - ASM: MASM、NASM、FASM?
ARM アセンブリ プログラミングを行ったことがありますが、Intel アセンブラについて学習したいと考えています。これらのさまざまな F/M/N/ASM について言及されているのをよく耳にしますが、それらが私が達成したいこととどのように関連しているのかわかりません。
Intel アーキテクチャで低レベルのプログラムを作成する方法を学ぶために何が必要かを特定するのを手伝ってくれませんか? x86、IA64、AMD64/x86-64 などでは、「異なるアセンブラー」がどのように相関するのかよくわかりません。
参考になれば、私は Eclipse と Visual Studio 08/10 IDE に最も慣れています。
assembly - fasm ファイルをコンパイルできません
asm-xml をコンパイルしようとしています。しかし、次のエラーが発生します。
影響を受ける行は次のとおりです。
誰でもこのiisueを修正するのを手伝ってくれますか?
前もって感謝します、
あいさつ F
windows - アセンブラーの far 呼び出しとヘブンズ ゲートについて、例外をトリガーするセグメント呼び出しは、例外がスローされる前に cs と eip をプッシュしますか?
現在、私は「天国の門」として知られる Windows/WOW64 トリックで遊んでいます。おそらくご存知の方もいらっしゃると思いますが、x86 プログラムであっても x64 モードに入ることができます (テストしたときはとても驚きました)。そしてそれはうまくいきました!)しかし、すべてのWindowsバージョンでサポートされているわけではないことがわかっているので、私のコード(コードがあるため)はsehを使用しています。次のようになります:
単純な「jmp .exit」でうまくいくことは知っていますが、それについて非常に興味があります
assembly - アセンブリ言語 (intel) で機械語命令を実行する方法
たとえば、00010101 のような命令があり、プログラムがアクセスするために RAM にある場合、OS 関数を使用せずにアセンブリ言語でその命令を実行するにはどうすればよいでしょうか? 私はIntelにFasmを使用しています。ありがとう。
編集:これは本当にくだらないコードであることはわかっています。まだ組み立てていません。多くのことが間違っていることはわかっていますが、これは学習目的であることを覚えておいてください。これは、バイナリ命令を含むファイルをロードして RAM に格納するコードの一部です。すごくヤバイことだと改めて思い知らされました。
assembly - WindbgでFASMによってコンパイルされたWindowsx64実行可能ファイルをデバッグするにはどうすればよいですか?
FASMは.pdbシンボルファイルを.fasファイルのみをエクスポートしないので、回避策はありますか?fas2pdbやpecvtのようなプログラムがあることは知っていますが、それらはすべて86でのみ動作します。
assembly - アセンブラ (fasm) - 文字の読み取り
BIOS 割り込み関数 21h (ah = 1h) は、標準入力から文字を読み取り、それをエコーする必要があります。
私の読み取り機能:
そのため、キーを押すとそれが認識されますが、文字はエコーされません。コードを使用してフロッピーと文字エコー関数 int 10h (ah = 0eh) から起動するので、それを保存してから「ビデオ - テレタイプ出力」(int 10h (ah = 0eh) )))。
または、aboce コードで何かを見逃しましたか?
linux - FASM: 文字列ストアとコンソール出力
「メッセージ」ブロックに問題があり、それが出力されます (print_less、print_more、print_equal、print_final)。文字列を保存する方法が本当にわからないので、出力に文字列を 2 つ (print_less または print_more または print_equal + print_final) ではなくすべて取得するのはそのためです。
コードは次のとおりです。
出力: