nasm

    0

    1答えて

    2つの数字を取得し、除算したいと思います。 しかし、それは浮動小数点例外を投げつけるので、私はデバッグにgdbを使いました。私はraxに値を格納すると、その上位ビットが「破損」していることがわかりました。 [num]が20dの場合、raxに0x2800000014が格納されます。 [num]が40dの場合、0x1400000028が格納されます。 私はそれらを保存すると、その上位ビットの一部が崩れ

    0

    1答えて

    NASMのマニュアルでmov eax, [ds:0x18]の指示に関する情報が見つかりません。 有効なアドレッシングのための有効な構文である点を除いて、NASMのドキュメントを見ると、[ds:0x18]のセマンティクスは書かれていません。 誰かがこの構文の機能を明確にし、可能であれば、そのセマンティクスが暗黙的に与えられているドキュメントの場所を参照できますか?

    0

    1答えて

    この問題を解決できませんでした。 私はリファレンスとして、このチュートリアルを使用したX86のためNASMを使ってブートローダーを開発: http://fisnikhasani.com/building-your-own-bootloader/ コマンドを使用する: nasm -f bin boot.asm -o boot.bin 私はUSBキーに次にboot.binと呼ばれる私のブートローダ

    9

    2答えて

    私はアセンブリの初心者です(nasmを使用しています)。私は大学のコースを通して組立を学んでいます。 sys_read linuxシステムコールが呼び出されたときの動作を理解しようとしています。具体的には、sys_readは、新しい行または改行を読み込むと停止します。私が教えたことによると、これは事実です。このonline tutorial articleも事実/クレームを確認します。 sys_r

    0

    1答えて

    アセンブリで私の最初の非常に単純なプログラムを書こうとしました。 2桁の数字を入力とし、加算、減算、乗算、除算を行います。私は現在、あなたが5と5のような数字を入力したときに、プログラムがどのように動作するか気にしません(その合計とその製品は正しく表示されません)、私はまだ学んでいるので、後でプログラムを拡張します。今はすべてが分裂を除いて魅力のように機能します。 4と2を入力すると、例えば、商の

    3

    1答えて

    私は気になるモジュラーブートローダを持っています。私はcmakeに鼻を移植するよりも、ガスを使用するように設定するのは痛みが増えるだろうと感じました。そんなことではないようです。 NAsmはインクルードファイルを見つけることができません。私は何が欠けていますか? cmake_minimum_required(VERSION 3.6) project(fails C ASM_NASM) add_

    -2

    1答えて

    アセンブリが初めてです。要するに、私は何をやっているのか、それがなぜそれに対応しているのか分かりません。私はnasmを使用していますが、私はc関数を使用することはできません。これはIntel x86 64bit用のnasmアセンブリを使用してcoコンパイルして実行します。ここにいくつかのコードがあります: section .data x: dd 0 section .text

    1

    1答えて

    私はNASMを使用して、私のプログラムに与えられたコマンドライン引数を印刷しようとしていると: GLOBAL main EXTERN printf section .rodata fmt db "Argument: %s", 10, 0 section .text main: push ebp ; push ebp0 mov ebp, esp ; [e

    1

    2答えて

    私はむしろOFFSET演算子の概念に混乱しています。 Kip R. Irvineの「x86プロセッサのアセンブリ言語」によれば、変数の距離を囲むセグメントの先頭から返す演算子としてOffset Operatorを定義しています。また、Offset Operatorは、データラベルのオフセットを返します。これは、データセグメントの先頭からのラベルの距離(バイト単位)を表します。オフセットは何ですか?

    3

    1答えて

    次は私が分析し、作業をループする方法を理解しようとしていますループコードの一部です: ;the ecx register is the loop counter mov ecx,6 mov edx, offset space myloop: mov eax,ecx dec eax call writedec call writestr