nasm

    2

    1答えて

    私はかなりばかげた問題を抱えていますが、どこでも解決策を見つけることはできません。 メモリ(ピース(32ビット))から2つの数値を加算して、その部分和をスタックに書き込むプログラムを作成しようとしています。残念ながら、理由はわかりませんが、inc %ecxの後にループのカウンタが増加しません。 (私はgdbでテストしましたが、%ecxはinc命令の直後でも0にとどまります)。 私はIntelアーキ

    1

    1答えて

    例えば、文字列を1234を文字列に入力すると、整数1234に変換されます。 しかし、何が問題なのか分かりません。 %include "asm_io.inc" segment .bss string resb 32 segment .text global main main: enter 0,0 ; setup stack frame pusha

    0

    1答えて

    MBRブートローダを書きましたが、パーティションを検出してもロードできません。 [BITS 16] ;tell the assembler that its a 16 bit code [ORG 0] %define PARTITION_TABLE_START 0x1be %define PARTITION_TABLE_END 0x1ee %define PARTITION_ENTRY_S

    0

    1答えて

    は、私は次のコードを持っている: [bits 16] org 0x100 segment .text global start start: lea si,[msg0] call print call gets lea si,[msg1] call print lea si,[ds:0] call pr

    0

    1答えて

    DOSが#を解釈しなかったことを発見したとき、私はDOSで;#の短くて速い通訳をコードゴルフチャレンジとして提出する予定でしたキーを正しく押してください。 また挙動を示す小さな例を経由して、それを解剖を開始するために、おそらく良いでしょう:プログラムに #を入力 org 0x100 L: mov ah, 01h ; new input -> al int 21h test

    1

    2答えて

    私は非常に厳密に制限されたASMコードを書いています。 お知らせNASMによって生成されたオペコードのこのグループ: 8AA4241C020000 mov ah,[esp+0x21c] および類似: 051C020000 add eax,0x21c ; 4 extra 0's! 8D84241C020000 lea eax,[esp+0x21c] ; Brutal! は、あなたがAにオフ

    0

    1答えて

    以下のコードをリンクする際、私は次のエラーを取得するが、私は理由を理解していない: ld -m elf_i386 shell.o -o test shell.o: In function `_start': shell.asm:(.text+0xbc): relocation truncated to fit: R_386_PC8 against `*UND*' コード: SECTION

    2

    1答えて

    CでAVX行列 - ベクトル乗算関数を書いていましたが、必要な命令がGCCに実装されていないことが分かったので、いくつかのx86アセンブリを学ぶ絶好の機会でした。私は最初にMIPSアセンブリでルーチンを書いてから翻訳を試みました。私のコードは機能しません、私はsegfaultを取得し、私は理由を知りません。コード内の2つのjnzを削除すると機能しますが、なぜ影響を受けるのか分かりません。このタイプ

    1

    1答えて

    Metasploitのlinux/x64/shell/reverse_tcpペイロードを解析しているときに、mmap()システムコールのprot引数として値0x1007を使用していることに気付きました。 mmap()のマニュアルページには、prot引数がPROT_NONEか、PROT_EXEC、PROT_READ、PROT_WRITE PROT_NONEのいずれかのフラグのビット単位のORであるこ

    0

    1答えて

    私はブートローダを書いてNASMアセンブラ(AS86ではない)を使ってコンパイルしました。 ここで、私のアプリケーションに16ビットのCコードを挿入する方法を学びたいと思います。私はいくつかのSOから、bccが8086プロセッサをサポートしているという事実のためにこのような状況にお勧めしていると読んでいます。 ld86: testasm.o has bad magic number 私は次の私のコ