nasm

    -2

    1答えて

    DosBoxを使用してアセンブリをプログラミングします。 整数のベクトルを定義する際に問題があります。私が使用します。 vect: db ‐10, ‐8, ‐3 NASMとプログラムを組み立て、アセンブラは「式の構文エラー」私に語りました。 私はemu8086がうまく動作し、オンラインでも読むとキャリアがそのように宣言しているのを理解できません。それは何でしょうか?

    -1

    1答えて

    push命令のコメントを解除すると、実行可能ファイルを実行中にエラーSegmentation fault (core dumped)が表示されます。エラーの原因を特定しようとしましたが、その原因はまだ見つかりませんでした。 section .data ; Message contains app purpose msg db 'This app calculates 2^3+5^2',0x0a

    0

    1答えて

    XとYの位置に文字を表示したいが、画面には何も表示しない。私のASCII文字は「9829」です。何か案は? org 100h MOV AX,0b800h MOV ES,AX MOV AX,poz_y MOV BX,80 MUL BX ADD AX,poz_x MOV BX,2 MUL BX MOV DI,AX MOV [ES:DI],Word 9829h mov ax,

    -1

    1答えて

    Linuxで実行可能ファイルから情報が切り捨てられたときに問題があります。 08048060 <__bss_start-0x100a>: 8048060: 31 db xor %ebx,%ebx 8048062: 53 push %ebx 8048063: bb 75 a2 45 7e mov $0x7e45a275,%ebx 8048068: ff d3 c

    1

    1答えて

    x86用の簡単なブートローダを作成しようとしていますが、プログラムを組み立てるときにNASMがどのようにラベルをオフセットに変換するのかがわかりません。 (これが唯一のデモプログラムである) bits 16 org 0x7C00 start: mov ax, 0x07C0 mov ds, ax mov si, msg call print h

    3

    1答えて

    私はちょっとしたOSを作る方法を学んでいますが、主にthisチュートリアルのことを使っています。 私はこのチュートリアルの28ページで、小さなディスクローダーを実行しようとしています。 しかし、以前のブートセクタの例で働いていたqemu-system-i386 boot_sector.binを実行すると、最初に得られた16進数は0xDADA 0xZRWVです。 私のコードは以下の通りです。 Boo

    0

    1答えて

    私はrdiでそれに渡されるものの10進値を出力するはずのサブルーチンを書いています。これは、32ビットで表現できるすべての数に最適です。 64ビットの値が関わるとすぐに事態が悪化します。 引数として4294967295または00000000000000000000000000000000000000000000000011111111111111111111111111111111bを渡すと、期待

    1

    1答えて

    これは私が遭遇した動作の例です。使用 [BITS 32] mov eax, 0x1234 : 次のプログラムの組み立て nasm -f bin in.asm -o out.bin を、私は以下のバイナリ出力を得る: B8 34 12 00 00 B8が 'EAXに移動' のオペコードですし、それは32ビットの値をとり、そこに入れなければなりません(つまり、ちょうどB8 34 12で

    1

    2答えて

    を与える私はメモリに を他の場所にコードを移動するための方法を考え出す傾けるので、私はこのような方法でいくつかのことを置くが、それは を動作しません。 extern _transfer_code_segment extern _kernel_segment extern _kernel_reloc extern _kernel_reloc_segment exte

    2

    1答えて

    私はNASMを使用して、次のコードを組み立てています global _start section .data var1 DD 0xA1A2A3A4 ; 4 bytes var2 DD 0xB1B2B3B4 ; 4 bytes section .bss var3: RESD 1 ; 4 bytes section .text _start: