nasm

    2

    2答えて

    私は実行ファイルに渡されたファイル名を読み込み、アセンブリを使用してそのファイルに書き込もうとしています。それはエラーなしでコンパイルされますが、実行すると失敗します。私のコードで何が間違っていますか?あなたはあなたのlibcから呼び出されているので BITS 32 segment .data text db "text" segment .text global main mai

    3

    1答えて

    したがって、NASMを使用しているLinux用のx86アセンブリプログラムで作業しています。このプログラムは基本的にユーザーに自分の名前と好みの色を要求します。これを行うと.bssセクションで宣言された変数で2つの文字列を格納した後、プログラムの版画「ユーザーのまさか名、好きな色は、あまりにも、私の好きな色です! 私が午前問題はさ私は、文字列は、ユーザーが入力した私がすべきバッファを宣言した長さだ

    16

    3答えて

    len: equ 2 len: db 2 2の代わりに使用できるラベルは同じですか?そうでない場合、各宣言書式の利点または欠点は何ですか?交換可能に使用できますか?

    6

    2答えて

    これは、純粋なアセンブリで行う必要があります(つまり、ライブラリやCの呼び出しは不要です)。 私は問題の本質を理解しています。整数を10で除算し、1桁の剰余をASCIIに変換し、それを出力し、商を使ってプロセスを繰り返す必要があります。 何らかの理由で、機能していないだけです。私はx86上でNASMを使用しています。ここで は、私が今まで持っているものだ(何も出力しませんが、いずれかの任意のアセン

    1

    1答えて

    割り当ての一環として、行列を使ってさまざまな関数を実行することになっています。メニューの場合、 "case table"(各行に文字定数とその対応する関数のみを含む2次元配列として実装されています) 私は実際にノートを理解できませんが、本はゼロヘルプです(それはまったく言及していません) .data CaseTable BYTE 'A' ; lookup value DWORD Pro

    2

    4答えて

    私は読んでいるアセンブリの本から作業を簡単な例を取得しようとしています。私はNASMアセンブラでアセンブルしている簡単なアセンブリプログラムでgdbを動作させようとしています。以下は、コードとelf形式のオブジェクトファイルです。 ; Version : 1.0 ; Created Date : 11/12/2011 ; Last Update : 11/12/2011 ; Autho

    0

    1答えて

    私はそれ以下のプログラムは、ユーザからの入力を取得し、ユーザーがそれを再び入るまで、同じ文字列を繰り返すようにしようとしています。しかし、私はそれが正しく実行するために得ることにいくつかの深刻なdiffucultyを持っています (これは個人的な学習プロジェクトです)。過去のスレッドhereでは、この問題に関して他のユーザーが入力した入力、punが表示されます。 Hello! Please en

    10

    2答えて

    を意味: http://joelgompert.com/OS/TableOfContents.htm そして、私は私を作っているレッスン4、によbootloaderは "Hello、world"という文字列を表示します。 org命令(指示文?)の意味を理解できません。 私が理解しているように、orgは、実行中のプログラムがメモリにロードされる場所を定義します。これは、プログラム内の任意の種類のラベ

    6

    1答えて

    非常に基本的なIO関数を定義するファイルがあり、このファイルを使用する別のファイルを作成したいとします。 これら2つのファイルをリンクする方法はありますか? prints.asm: os_return: ;some code to return to os print_AnInt: ;some code to output an int, including negative

    9

    5答えて

    レジスタに整数値があるとします。どのように印刷すればよいですか?シンプルなサンプルコードを表示できますか? 「hello、world」などの文字列を印刷する方法は既に分かっています。 私はLinuxで開発中です。