nasm

    -2

    1答えて

    rdtsc命令を使用してプログラムを実行するために必要なCPUのクロックサイクルを、割り当てに必要なものとして計算します。 "AFD"でrdtsc命令を使用する構文は何ですか? rdtsc命令は、すべてのオペランドはありません...

    2

    1答えて

    https://github.com/cfenollosa/os-tutorial/tree/master/05-bootsector-functions-stringsから学んで、私は自分自身のブートセクタを書くことを試みてきました。 現在、指定された文字列を印刷しようとしています。 これらは私の二つのファイルです: boot_main.asm [org 0x7c00] mov bx, he

    -1

    1答えて

    私はエラーが出る場所すべてのシステムコールは、sys_recvfrom前に正しい値を返すソケット global _start struc sockaddr_in .sin_family resw 1 .sin_port resw 1 .sin_addr resd 1 .sin_zero resb 8 endstruc struc img

    0

    2答えて

    sys_execve(X86_64)をトリガーしようとしています。 section .data file db "/bin/sh",0 section .text global _start _start: mov rax, 59 mov rdi, file lea rsi, [file] mov rdx, 0 syscall それは、セグメンテーションフォールト私が間

    1

    1答えて

    私はかなり可能だと確信していますが、そのように宣言されたときに.dataセクションのデータにアクセスする方法がわかりません。 msg: db 0xEA, 0xBA, 0x35, 0xB4, 0x88, 0x24, 0x14, 0x2C, 0xA1, 0x97, 0x5F, 0x1B, 0x56, 0xFA, 0xA3 たとえば、4番目をレジスタに移動したい場合、どうすればよいですか?

    1

    1答えて

    2つの機能をエクスポートするアセンブリファイルがあります。関数名はNASM_RDRAND_GenerateBlockとNASM_RDSEED_GenerateBlockです。シンボルには先頭のアンダースコアの装飾がありません。ファイルはNASMでアセンブルされます。 C/C++コードで は、シンボル名をマングル回避するextern "C"として宣言されています。 LinuxとCygwinの下でのリ

    1

    1答えて

    私は自分自身のために小さなOSを構築しています。割り込みベクタテーブルを上書きするには、0000の物理アドレスを変更する必要があると言ったオンラインの記事を読んでください:割り込み番号* 4と0000:(割り込み番号* 4)+2。 私はそれを正確に行うコードを書きましたが、仮想マシン上で実行しようとすると何も起こりません。皆さんの知識を共有し、何が間違っているのかを教えてください。これは私のコード

    3

    1答えて

    私はint 13hを使用して、組み立てたプログラムを実行するたびにセクタを読み取る機能を、NASMに作成しました。sudo qemu-system-i386 load_disk.binこれは私にこの出力を与えます: ディスク読み取りエラー!ディスクの読み込みエラー!ディスク読み取りエラー!*ディスク読み取りエラー!*ディスク読み取りエラー!* キャリーフラグ(CF)が設定されていると予想されます。

    0

    1答えて

    私はフォローコードを書こうとしましたが、0x80を使用して番号5を印刷しますが、何も印刷しません。 segment .bss num1 resb 1 section .text global _start _start: mov dword [num1],5 add [num1],byte '0' mov ecx, dword [n