2007-05-03から1日間の記事一覧

光造型機

何かしら理由を作って光造型機を使ってみたい今日この頃でしたとさ

[c] Hello World

writeのみで実行する。何か問題のあるコードな気がするけどさらしてみる 1 int main() 2 { 3 write(1, "Hello World!\n", 13); /* 1は標準出力 */ 4 return 0; 5 }以下が出力 Hello World!システムコールを呼び出すだけなのでヘッダーファイルをインクルード…

[debugger] ltrace

straceのついでにltraceも実行してみた。 $ ltrace ./xor_start(0xbffc4c15, 0, 0xbffc4c1b, 0xbffc4c2c, 0xbffc4c37 __libc_start_main(0x8048368, 1, 0xbfee93d4, 0x80483e0, 0x8048434 printf("x = %d, y = %d\n", 0, 1x = 0, y = 1 ) = 13 printf("x = %…

[debugger] strace

システムコールを監視するstraceコマンド実行用のサンプルも作ってみた. straceはシステムコールを追跡するコマンドでlinuxだと標準でついてる?のが多いと思います。以下がサンプル コンパイラの最適化を行わずにバイナリ作成 $ gcc -Wall -O0 xor.c -o xor…

[c] xorのテクニック中間レジスタ抜きのサンプルコード。 xor.c 1 #include 2 3 int main() 4 { 5 int x, y; 6 x = 0; 7 y = 1; 8 9 printf("x = %d, y = %d\n", x, y); 10 11 x ^= y; 12 y ^= x; 13 x ^= y; 14 15 printf("x = %d, y = %d\n", x, y); 16 17…