環境

  • アセンブラ:NASM
  • リンカ : Visual Studio 2017 community のリンカ
  • OS : Windows10 64bit

何もしないプログラムを書いてみる

C言語でいうところの下のプログラムをアセンでやってみます。

C言語

main.c
int main(void){

return 0;
}

アセン

main.asm
; main.asm
; TAB = 4

section .text

global main

main:

mov eax, 0x0

ret

アセンブルする

nasm -f win64 main.asm

リンクする

link main.obj /ENTRY:main /SUBSYSTEM:console

実行する

main.exe
といっても何もしないプログラムなんですけどね。

最後に

ブラウジングしたり本読んだりで集めた断片的な知識ですので、無駄や脆弱性があったりするかもしれません。
見つけたりしたときは教えてください。
一応、「自己責任でお願いします。」と書いておきます。

次回

次回 : X64 アセンブリ日記 2日目 gdbを使ってみる

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.