fasm

    3

    1答えて

    FASM(フラットアセンブラ)を使用してブートローダを作成しています。私は16ビットモードで成功しましたが、私は32ビットモードに切り替える際にエラーに直面しています。私は同様の(infact同じ問題GPF after far jump to protected mode)の答えを見たが、解決策は私の問題を解決しません。 ここに私のブートローダーです - org 0x7c00 jmp main

    -4

    1答えて

    これは本当に助けが必要な質問です。私は現在FASMアセンブリにOSを書いていて、ASCIIテーブルからのアイコンで適切な出力を持っています。あなたのアセンブリプログラムにイメージが表示されるかどうかを知りたい。私はウェブサイトを見つけることができませんでしたので、完璧に役立つウェブサイトへのリンク、または不可能な場合はできません。

    1

    1答えて

    "ELF実行形式3"はx86実行可能 "ELF64実行形式3"はx64実行可能にする x32(32ビットポインタ付きのx64)実行可能ファイルを作成するにはどうすればよいですか? https://en.wikipedia.org/wiki/X32_ABI p.s. 「実行可能ファイル」の後の「3」は、これらの行の意味ですか?

    0

    1答えて

    スタック内にローカル変数を作成したか、または文字列用にメモリを割り当てていて、値を入れたいとします。 push ebp mov ebp, esp sub esp, 0xff ; 255 bytes そしてCにスタック内の文字列を格納: strcat(my_str1, "something1"); strcat(my_str1, get_var2()); strcat(my_str1,

    2

    3答えて

    FASMでコンパイルされたNASMコードを実行するのに十分なことがありました。 buffer times 64 db 0 これはNASMではなく、FASMで正常に動作します - 私が書かなければならなかった: buffer db 0, 0, 0, 0, 0, 0, ... これを行うために、よりコンパクトな方法があるに違いありません。あなたはおそらく探している

    1

    1答えて

    アセンブラで関数のパラメータとして文字列の配列を渡すにはどうすればよいですか?例えば が、私はこのようになります()関数はexecveをコールしたいと言うことができます: TEST.ASM format elf executable entry main main: mov eax, 11 ; execve - executes program mov ebx, fil

    22

    2答えて

    私はARMアセンブリプログラミングを行っており、私はインテルアセンブラを学びたいと思います。私はこれらの異なるF/M/N/ASMをすべて聞いていますが、私が達成しようとしているものとはどのように関係しているのですか? 誰かが、Intelアーキテクチャの低レベルをプログラミングする方法を学ぶために必要なものを教えてください。私は「異なるアセンブラー」がx86、IA64、AMD64/x86-64などと

    1

    1答えて

    私はfasmを使用して、fasmに同梱のマクロを使用するdllをコンパイルしています。出力はプリプロセッサステージの後で、バイナリステージの前に表示されます。これを見る方法はありますか?私は、マクロへの依存を取り除く価値があるかどうかを確認するために、何が生成されているかをすぐに見たいと思います。 「マクロアンロール」、ソースをコンパイルマクロ呼び出しと行にキャレットを合わせてはCtrl + Uを

    0

    1答えて

    ラズベリーパイ2のベアメタルプログラムを実行しようとしています。キャッシュとmmuを設定したいと思います。arm documentationを参照してください。 まず、FASMARMアセンブラを使用してコードをコンパイルします。ラズベリーパイ2をうまく走らせることができます。 @;enable cache @;Enables coherent requests to the proces

    0

    1答えて

    ソースをより組織化されたファイルに分割しようとしていますが、これらのソースを含むいくつかの問題が発生しています。 どのようにこれらのソースを含めることができますか? 私のメインプログラムはPE64形式ですが、サブソースの形式を設定すると、fasmはコンパイルしたくありません。 これを削除すると、fasmはincludes(kernel64.incなど)と既に存在するシンボルを終了することについて何