問題タブ [nasm]

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 投票する
3 に答える
4377 参照

linux - Linuxでフラットバイナリファイルを実行する

次のような構文を使用して、Linuxでフラットバイナリイメージを実行する方法はありますか?

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

visual-studio - Visual Studio 2008 でインライン アセンブラ コンパイラとして NASM を使用していますか?

NASM を別の .asm ファイルのコンパイラとして設定することはできましたが、NASM をインライン アセンブラ (__asm ディレクティブ) のコンパイラとして設定する方法が見つかりません。例えば、

コンパイルされません (アセンブラー構文エラー、"db" が見つかりました)。それを行う方法はありますか?または、MASM を使用するか、別の開発環境を使用する必要がありますか? ありがとう !

ps :ちなみに、MSDN には手がかりがありません:D

0 投票する
3 に答える
1894 参照

c - インライン アセンブリ ジャンプ エラー

Masmがjmpに到達すると、なぜこれが失敗するのですか?

`

0 投票する
5 に答える
8146 参照

linux - NASMを使用してシステム時刻にアクセスするにはどうすればよいですか?

LinuxでNASMを使用してシステム時刻にアクセスするにはどうすればよいですか?

(編集者注:受け入れられた答えは、ハードウェアに直接アクセスできる16ビットDOS用です。DOSBox内で機能します。他の答えは実際にはLinux用です。)

0 投票する
5 に答える
7408 参照

assembly - NASMアセンブリでBIOSint13hを使用してディスクからカーネルをロードする方法は?

私はこれに何週間も立ち往生していて、NASMが私にエラーを与えていないので、どこが間違っているのかわかりません。コメントがあるため、コードはかなり自明です。

これはBIOSからロードされるコードです

これは、ロードする必要がある(ただしロードしない)コードです。

どんな助けでも大歓迎です。

パトリック

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

assembly - DOSアセンブリ簡単な数学

dlに数値を格納していますが、3桁までの数値で機能するためにこれが必要ですか?0〜9の数字の作業コードは次のとおりです。

たとえば、2桁の場合。私はdl/10を取ることができました。次に、結果と残りの文字を別の文字について出力します。しかし、番号がDIVのAXレジスタにある必要があるため、エラーが発生しました。

私はこれを行う必要があります:

mov ax、dl

しかし、それはうまくいきませんか?

0 投票する
3 に答える
2866 参照

c - x86アセンブリ:主なプロローグとエピローグは何ですか?

x86アセンブリに関するこのチュートリアルに従っています。これまでのすべての例では、「初期化」の手段として、アセンブリモジュールでコンパイルされた「c-driver」プログラムと呼ばれるものを使用しています。何かのようなもの:

そして、asm_main関数は、C呼び出し規約を使用して通常どおりに記述されます。Cコンパイラによって生成されている必要な初期化とは正確には何であり、移植可能な方法で実行できるかどうか疑問に思っています。

情報:私はWindows XP、32ビットボックスを使用しており、リンクにNASMアセンブラとmingw32-gccを使用しています。

0 投票する
4 に答える
2759 参照

c - サウンドカードに直接アクセスする NASM (OS なし)

ASM と C で非常に単純な OS を作成しようとしています (NASM アセンブラー) ドライバーの有無にかかわらず、サウンド カードに直接アクセスしたいと考えています。ドライバが必要ない場合、サンプル オーディオ ファイルにアクセスしてサウンド カードに送信するにはどうすればよいですか? (例があればいいのですが)ドライバーが必要な場合、それらをインターフェースしてドライバーから関数を呼び出す方法はありますか?また、サンプル オーディオ ファイルにアクセスしてサウンド カードに送信するにはどうすればよいですか? (別の例がいいでしょう)

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

macos - OSX の gcc で使用されるファイル形式は何ですか?

Mac OS X Snow Leopard で、ポール カーター博士の pcasm-book.pdf ( http://www.drpaulcarter.com/pcasm/ ) である NASM を使用してアセンブリを学習しようとしています。

以前にコンパイルした C サンプルを asm サンプルにリンクしようとしています。

しかし、それはそれを返しています:

Mach-o 形式を使用して asm サンプルをコンパイルしていますが、エラーは発生しませんでした。

driver.c で gcc -c のみを使用し、ld を使用してすべてのオブジェクト ファイルをリンクしようとすると、ld は driver.o 形式をリンクしていないように見えます。

戻り値:

どうしたの?OS X で gcc と NASM を使用するための正しい形式は何ですか?

ありがとうございました。ダニエル・コッホ

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

gcc - 組み立てを手伝ってください。MacOSXでサンプルをコンパイルする際のセグメンテーション違反

Paul Carter博士のpcasm本を使用してアセンブリを学習しようとしています:http ://www.drpaulcarter.com/pcasm/

著者はMacOSXサンプルをパッケージ化していないので、Linuxソースから使用を開始しました。これが彼のライブラリasm_ioを使用する最初のサンプルです。

実行時にセグメンテーション違反が発生します。なんで?Macで実行するには何を変更する必要がありますか?

asmを知っていれば、何が起こっているのか教えてくれるかもしれません。

これがソースです。

asm_io.asm:

asm_io.inc:

first.asm

drive.c:

今私はそれを使用してコンパイルします:

nasm -f macho first.asm

nasm -f macho asm_io.asm

gcc first.o asm_io.o driver.c -o first -arch i386

次に、次を実行します:./first

セグメンテーション違反

これは、asm_iolibを使用している場合にのみ発生します。

ありがとうございました、

ダニエルコッホ