assembly

    1

    1答えて

    私は特定のプログラムをエミュレートするエミュレータに取り組んでいます。私はCOMファイルとソースファイルを持っています。 CLレジスタに017Bを相殺して、私はそれがDS(データ・セグメント)から値を移動することを意味知っている mov cl, [017B] 8A 0E 7B 01 :今私は、この特定の命令を(これは私がDOSBoxをデバッガで見ることができるものである)をエミュレートする必

    0

    2答えて

    説明のアドレスを指定して、SWとLW命令をMIPSで使用してコードセグメントメモリにアクセスできますか?例えば : 0x1000: ADDI $s1, $zero, 0x1000 0x1004: LW $s2, 4($s1) 何$s2へのコードのロードをしませんか? 0x0000(データセグメントが空の場合)または命令のバイナリ表現0x1004? EDIT: 私の知る限り、MIPSプロセッサ

    2

    1答えて

    Windows 10でC++とアセンブリ言語を調べています。デスクトップ上でx64 asmを使い始めてから、トラックの下でWindows 10でARM asmを試してみたいと思いますIOTコア。 プロジェクトには、通常、かなりの量のC++コードといくつかのアセンブリ言語コードがありますが、どこに行くのか分かります。なぜアセンブリを使用するのですか?純粋に楽しい。このプロジェクト全体は、C++とアセ

    1

    2答えて

    ウェブブラウザのメジャーJavaScriptとnodeJSは、just-in-time年のコンパイラを持っています。 私はちょうどCompiler Explorerのビデオを見ていて、さまざまなCPU用の多くのコンパイラが出力したアセンブリコードを表示していました。 これは、私がJSエンジンのジッツによって生成されたコードについて興味があったことを思い出させてくれました。 いずれのエンジンでも、低

    -4

    1答えて

    私はx86リアルモードで動作するオプションROM(拡張ROM)のINT 13Hディスクサービスルーチンを開発中です。 DS(DS = CS)にあるグローバル変数にアクセスする必要がありますが、ルーチンは実行されていますが、グローバル変数は読み取り専用になります。 SS(SS!= DS)に位置するローカル変数だけが正常にアクセスできますが、スタックのサイズは十分ではありません。 必要なサイズはルーチ

    -1

    1答えて

    この単純な開始プログラムからセグメンテーションフォルトが発生します。 私はデバッグにUbuntu 16.10とkdbgを使用しています。到達点が__int 80h__に達すると、次の行への移動が停止します。 section .bss ; section containing uninitialized data BUFFLEN equ 1024 ; length of buffer Buff

    1

    1答えて

    シミュレータのMarsを使用して、私はMIPSアーキテクチャのアセンブリでプログラミングしています。 ある時点で、私は戻っていないラベルを使い始めました。 これは、これが私のプログラムの読みやすさを向上させるかもしれないと思ったので、これを行いました。 ラベルを酷使していますか?たぶんコメントは大体十分です... 私は知りたいです。 ありがとうございます。

    3

    1答えて

    に私は逆アセンブラ(SmartDec:http://decompilation.info/)を使用していますし、生成された解体中の命令の多くは次のようになり: mov rax, [rip + 0x32b5]:64 私は不慣れですこの命令の一部に:64が含まれています。どういう意味ですか? その他の例: cmp [rcx + r8 * 0x8]:64, 0x0 mov eax, [rip +

    1

    1答えて

    私は今、x86アセンブリを学び始めました。すべてのアスキー文字と改行を標準出力に出力する簡単なプログラムを作成しようとしました。 これは、改行を除いてすべてのものを期待どおりに出力します。理由を特定できません。 64ビットのubuntuオペレーティングシステムでnasmでコンパイルしました。ここ は、コードは次のとおりです。 section .data curr db ' ' section

    0

    1答えて

    私はVisual Studio 2015を使用して作成したアセンブリプロジェクトを持っています。 プロジェクトは2つの外部ライブラリに依存しています。私はこのような私の.asmファイルの先頭に、それらの両方が含まれている:私はコンパイルおよびVisual Studioでプロジェクトを実行すると include lib\Irvine\Irvine32.inc includelib lib\Irvi