nasm

    2

    1答えて

    NASMを使用してアセンブリコードを作成しようとしていますが、何らかの理由でエラーが発生し続けます。それは文字列を宣言した後、カンマ、コロン、デコレータ、または行の終わりを期待していると言われていますが、どうすればそれが問題になるかわかりません。 section .text global main main: mov edi,str lab3: cmp [e

    0

    2答えて

    extern puts global main section .text main: mov rax, rdi label: test rax, rax je exit push rsi mov rdi, [rsi] call puts pop rsi dec rax add rsi, 8

    -1

    1答えて

    NASMアセンブリ言語の文字列argv [1]の長さを数えようとしています。私は正しい道にいると思う。私はargv [1]のアドレスをeaxに登録するように移動しましたが、今はバイト単位で移動してヌル文字列ターミネータと比較したいと思います。 私はコードを実行するたびにヌル比較でsegfaultsを実行します。メモリのインデックスを正しく取得できませんか? *免責事項:これは大きな宿題の一部です。

    0

    1答えて

    私はちょうど組立の学習を始めていますが、少し問題が発生しました。私は、2つの整数を取り、より大きなものをプリントするプログラムをコーディングしようとしています。私はCからprintfとscanfを使ってこれをしたいと思います。残念ながら、私が書いたことは常に第2の値を返し、私はなぜ不思議に思っています。コードは次のとおりです。 extern printf extern scanf global

    -1

    1答えて

    あなたが書いた文字列を返すプログラムを書いています。しかし、それは常に最初の文字なしでそれを印刷します。また、最初のスペースを超えて何も戻さない。 例: IN: test OUT: est コード: extern printf, scanf, exit global main section .text main: push rbp ;input of

    0

    1答えて

    16進数で数値を出力するためのx86アセンブリプログラムを作成しました。プログラムはnasmを使ってアセンブルされ、イメージファイルはqemuによって実行されました。プログラムのふるまいが私を混乱させました。以下の作業プログラムが示唆しているように、私はその数字の文字を印刷するために0x30を数字に追加する必要はありません。 ; Boot sector code offset: 0x7c00 [

    0

    1答えて

    私はアセンブリを学ぶことを試みているこの期間。私はシンプルなプログラムを作成するためにms-dos "debug"コマンドを使用しましたが、今は大きなプログラムを作りたいと思っています。私はNASMをダウンロードし、次のコードをアセンブルすることを試みた: .model small .code mov ax, bx しかし、ラベルで.MODEL、それは彼らが未定義アーカンソーと言う

    1

    1答えて

    (TEST.ASM):私はNASMでそれを組み立てたより global _main extern [email protected] section .text _main: mov ebx,0 push ebx call [email protected] (test.objです): nasm -f win32 test.asm

    0

    1答えて

    私はこのコードをemu8086に書いていますが、それはエミュレータではうまくいきますが、NASMでコンパイルしようとしているときにエラーが発生します。 add bx,[3565] sub bx,0xcc mov [bx],0CCh

    2

    1答えて

    アセンブリコード(NASM)でファイルを削除しようとしましたが、 "mov dx、file_name"セクションの "再配置がデータに適合するように切り捨てられました"というエラーが発生しました。参考までに、 "input.txt"ファイルを削除しようとしていたファイルが自分のフォルダに存在しています。この種の問題で私は確信が持てません。私が逃したところを教えてください。 Linuxの secti