nasm

    0

    1答えて

    少し奇妙な動作をするコードがいくつかあります。私はasm .asmファイルから別の関数を呼び出すC extern関数を持っています。このC関数は、.asmファイルからmy関数で使用される3つのアドレスをスタックに格納します。このコードを実行するとき ; Let's say we take from the stack first parameter from my C function. ; T

    1

    1答えて

    文字列の最後に指示0xaを使用して、改行を作成して、最後に印刷された文字列が次の行に実行されないようにします。 mov bx, MESSAGE call print_string mov bx, ANOTHER call print_string hlt print_string: pusha string_loop: mov al, [bx]

    3

    1答えて

    私はこの質問が以前に尋ねられたことは知っていますが、他の回答は私の問題を解決していないようです。多分私は何かを忘れた? 私はQEMUで実行して正常に動作したため、.isoが動作することがわかりました。だから私は何が間違っているの? bits 16 xor ax, ax start: cld ; Set direction flag to forward ; Se

    0

    1答えて

    これはpwnable.krの最新の問題です。asm.cは、write()、open()、read()、exit()以外のシステムコールを制限するためにseccompを使います。 asm.c: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/mman.h> #include <seccomp.h

    0

    1答えて

    は、私はいくつかの一般的なx86のNASMコードを持って言う: %define Constant 123 mov si, Constant 問題はアセンブリが書き込まれたときに一定の値Constantがまだ知られていないということです。これにより、ファイルがアセンブルされたときに定数の値を指定する必要があります。私の場合、必要な定数はテキストファイルのサイズに依存します。 これはどのように達

    -1

    1答えて

    最近、浮動小数点演算について学び、宿題としていくつかの質問がありました。 それらの一つは次のとおりです。 「単精度浮動小数点数の呼び出し規約を書き留め!」。 だから私はxmmレジスタについて知っていると倍精度の最初の入力がそうでxmm0になり、ことを知っています。 Googleでそのトピックを検索しましたが、答えが見つかりませんでした。誰かがこの質問に私を助けることができればいいだろう。

    0

    2答えて

    私はeicar.comファイルを使用しており、リバースエンジニアリングツールを使用しています。私はこのファイルを逆アセンブルして再構成できるようにしたいと思います。私は近くになるが、私はまだ理解できないいくつかの問題がある。 これは元のeicar.comのasciiファイルです。私は私が終わる nasm stage1.asm -o stage2、このコマンドを使用して nasmと一緒に戻ってそれを

    -4

    1答えて

    section .data array: dd 100000000,10000000,1000000,100000,10000,1000,100,10,1 start: dec ebx mov ecx,9 _loopFunction: dec ecx dec ebx

    0

    2答えて

    私はNASMファイルとCファイルを持っています。私のOSはUbuntu 17.04 64ビット 私は別の投稿からの指示に従っています。 #include <stdio.h> int doit(int a, int b); int main() { printf("%d\n", doit(2,4)); return 0; } doit.asm: global do

    0

    1答えて

    私は2つの値をとる関数を持っています(int * a , int * b) したがって、RDIとbからRSIに行きます。 私のbは配列であり、タスクの1つはb[1]の値を変更することです。 は、だから私のASMファイルに私は「は指定された操作サイズ」エラー