タグ

ブックマーク / www.mztn.org (2)

  • Assembly Programming on x86-64 Linux (01)

    hello, world x86-64 の 64bit アセンブリプログラミングの全体像を見るために、有名な "hello, world" を表示するプログラムを x86 の 64bit Linux上でアセンブラを使って作成します。細かいところは気にせず、命令の詳細などは別に解説します。x86(32bitLinux 上でアセンブリ言語が使える人はこのページだけで十分かもしれません。 x86-64 Linux版 ここでは NASMというアセンブラで直接 Linux カーネルのシステムコールを 使うプログラムを作成していきます。 まず最初に Linux でアセンブラ(nasm) を使ったプログラムを紹介します。 例によって、hello, world を表示するものです。 ;------------------------------------ ; hello.s ; nasm -f elf

  • Assembly Programming on x86-64 Linux

    はじめに だれでも64ビットのコンピュータを所有する時代になってきました。最近の PC では WindowsXP や WindowsVistaといった32ビットのOSが使われているものの、Core2Duo を代表として、すべて amd64 や intel64 といった 64bitに対応した CPU が搭載されています。昔、インテルの 80386 や 80486 という 32bitCPU は10年近く MS-DOS や Windows3.x といった16bitのOSを使うための高速な8086として使われていました。Windows95の時代になって、やっと32bitの機能が一般的に使われ始めました。2009年現在でも64bitに対応した Windows はサーバ用として一部で活躍しているだけではないでしょうか。Linux という無料で使える OS でも、すでに64bit版が安定して使える

  • 1