assembly

    3

    1答えて

    現在、YouTubeのx64 Assembly Tutorialを使っています。 私が今やっていることは、C++の機能をASSEMBLYに、mov命令を使ってレジスタに値を移動するという基本的なことです。 ここC++コードは次のとおりです。 .code SomeFunction proc mov ax, -1 ret SomeFunction en

    0

    1答えて

    ユーザから入力を得るためにmacroを書きました。入力をいくつかのレジスタに保存する必要があります。 gdbは、保存された値が入力と異なることを私に示しています!ここに私のコードです: %macro exit 0 mov eax, 1 int 0x80 %endmacro %macro get_input 0 ; input is a number push_al

    0

    1答えて

    私の場合0AhのAlレジスタに値を表示したいのですが、ここに私のコードがありますが、nothigが起きますが、私は確信していませんが、私の問題は私がhexa numberあなたが忘れてしまったすべての ; You may customize this and other start-up templates; ; The location of this template is c:\emu80

    -1

    1答えて

    まず、値を整数レジスタに移動し、呼び出されたものを知らずにxmmレジスタに値を移動し、xmmレジスタに値を移動する唯一の方法です。 mov [eax], (float)1000 ; store to memory movss xmm1,[eax] ; reload または mov eax, 1000 ; move-immediate integer cvtsi2ss xmm1,ea

    -7

    1答えて

    void encrypt_chars(int length) { char temp_char; for (int i = 0; i < length; i++) { temp_char = OChars[i]; __asm { push eax push ecx

    2

    1答えて

    大学のプロジェクトとしてコンパイラーを書く。私はコードを生成する段階にあります。これは、(印刷物常に0)に機能しない理由と私は思ったんだけど: .extern printf .section .data hello: .string "Hello %f!\n" .section .text .globl main main: pushl %ebp movl

    -2

    1答えて

    私は、次のコードを持っていると私は59 mov dl,59 printSeparator macro mov ah,02h mov dl,59 int 21h endm に何を表すのか分からない私は、配列の要素の合計を計算しなければならないが、キーボードから読み取ると、私は上記を必要とするソリューションを見ましたコードスニペット

    1

    1答えて

    私はHLで最大数のアドレスを格納したいが、私は本当にする方法がわからないが、それ これは私がこれまでに 0000 LXI H,3000H ;Load H-L pair with address 3000H 0001 0002 0003 MOV E,M ;Move counter from memory to reg. E. 0004 INX H ;In

    1

    1答えて

    私は簡単な例とgdbを使ってアセンブリプログラミングとエクスペレーティングを始めました。 1.asm section .text global _start extern _print_func _start: push str movzx rdx, byte [str_len] push dx ; <--- typo here, should

    -1

    1答えて

    私はGoogleを介して調査しており、http://www.cs.virginia.edu/~evans/cs216/guides/vsasm.htmlを参照していますが、これが見つからないというエラーを修正する方法は誰にもありますか? 'clear();' extern "C"にはエラーが見つかりません。私はこの質問が解決できるほど具体的であることを願っています。アドバイスをいただければ幸いです