0

私はアセンブリを学んでいて、生の PUSH および POP 命令の概念が本当に好きです。低レベルのものが大好きです。私はこのチュートリアルに従っています。これは、単純な .exe を作成できるコードの一部です。

MOV AH,02   ; Function to output a char
MOV DL,"!"      ; Character to output
INT 21h ; Call the interrupt to output "!"
MOV AH,04Ch ; Select exit function
MOV AL,00   ; Return 0
INT 21h ; Call the interrupt to exit

その男は、このコードを A86 で組み立てることができると言っていますが、私が彼らのサイトにアクセスしたとき、それが消滅し、プログラムのバージョンが Windows XP になっただけだと思われましたか? Windows 64 ビット用の A86 アセンブラはありますか? これらの非常に単純な命令を使用するのはどのタイプのアセンブラですか? (MASMやFASMはあまり好きじゃない)

ありがとう!

PS 私は Olly DBG を使用してプログラムをリバース エンジニアリングしてきました。そのため、アセンブリについてさらに学び、PUSH、POP、MOV、および INT について学びました。

4

2 に答える 2

2

さて、あなたが使用しているチュートリアルは 16 ビットの DOS コードであり、最新の OS では機能しません。32 ビット アセンブリを学習すれば、より良い結果が得られます。

x86 アセンブラー。

MASM - Ok, you don't like it
FASM - Now your being too picky.
NASM 
YASM
RoASM
JWasm
GoASM

他にもいくつかあります。FASM が気に入らない場合は、おそらく他のものも気に入らないでしょう。

于 2012-08-24T02:12:17.393 に答える