nasm

    2

    1答えて

    私は幾分基本的なブートローダーを書いてきました。それはボッシュの桃のように機能します。しかし、私の実際のマシンでは、いくつかの命令がスクランブルされ、ブートローダーが失敗します。私は病気を診断しましたが、良い治療法はありません。 BIOS(UEFI互換モードでは)はBios Parameter Block(BPB)を探していて、見つからず(特定のバイトを上書きしてしまうため)、ブートローダを混乱さ

    2

    1答えて

    GNU asに小さなブートローダを作成しており、バイナリ出力を "BIOS互換"にする必要があります。ここで私はnasmでそれを行う方法です。 ... times 510 - ($-$$) db 0 dw 0xAA55 しかし、どのように、私はGNU asでそれを行うことができますか?一部のGoogle探索した後、私はそれを行う方法を考え出し

    1

    1答えて

    NASM manualは言う:文字列が いずれかの単一引用符( '...')、二重引用符(」で囲まれた最大8つの文字で構成されてい 3.4.2文字列 を... ")またはバッククォート (` ... `)。一重引用符または二重引用符はNASMに相当します(ただし、一重引用符で定数を囲むと の引用符は二重引用符を含むことができます)。その内容は となっています。バッククォートで囲まれた文字列は、特殊

    2

    1答えて

    NASMでblurrフィルタを実行するために、いくつかのピクセルを一緒に追加しようとしています。私は、00 + d3 + d8(0 + 211 + 216)の値を持つ3つのピクセルを追加することに成功しました。値0のピクセルをもう1つ追加しようとすると、変数ブラーの値が出力されません。 更新: 私が別のaddをコメントアウトした場合、値は私の出力ファイルに出力されますので、変数合計に追加はは、最大

    0

    1答えて

    文字列を印刷したい、NASMアセンブリを使用して、プログラムを実行するBochs、2つのシンプルなファイルがあります。私はアセンブリを学ぶのは非常に簡単なブートセクタを作っています。私は自分自身を教えようとしており、このPDFを使用しています: https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf 私自身の文

    1

    1答えて

    私はNASMアセンブリを学習するためのtutorialspointガイドを使用して自分自身を教えていますが、ユーザー入力の2つの数値を乗算するコードを書くときにいくつかの問題があります。私はエラーに遭遇しています。これは、レジスタ、スタック、およびデータセグメントに関してアセンブリアーキテクチャがどのように機能するかを完全に理解していないという問題でもあると思います。私が助けを受けることができれば

    1

    1答えて

    Aのi番目の要素をBのi番目の要素とし、結果を配列Cのi番目の要素に渡します。 私はNASMコンパイラでSASMを使用しています 、ここでのIntelのx86 は私のコードです: %include "io.inc" SECTION .DATA A DD 10, 200, -34, 56, 7 B DD 12, -3, 4, 7, 100 C DD 0, 0, 0,

    0

    1答えて

    なぜこのコードがセグメンテーションフォルトを与えるのですか? (これはIntelアセンブラの構文でコード化されています) 結果は次のとおりです。 return value : 80 [Dump] eax : 0x00000012 ebx : 0x00000004 ecx : 0x00000400 edx : 0x4010a980 Segmentation fault (co

    1

    1答えて

    こんにちは私の学校のために私はASM [intel] [NASM]で自分のstrdup機能をしなければなりません。 I call _malloc このエラーと私のコードセグメンテーション違反ならば、私は私のコードでは電子の奇妙な問題... を持っている: Program received signal SIGSEGV, Segmentation fault. 0x00007fff849612da

    0

    1答えて

    としてメモリにBIOSによって読み込まれたアセンブリプログラムでのラベルの使用。それは以下のように、(16-BIT REAL MODE IN)第3章ブートセクタプログラミングの例があります。 ; ; A simple boot sector program that demonstrates addressing. ; mov ah, 0x0e ; int 10/ ah = 0eh -> s