2012-02-12から1日間の記事一覧

day4- ldによるセクション配置の確認(readelf -S編)

[hirasawa@aspire-white gcc-Programming-Kobo]$ cat address.c #include <stdio.h> int a1; int a2 = 0x11111111; int a3; int a4 = 0x22222222; static int a5; static int a6 = 0x33333333; const char * a7 = "const_char_string"; void func( int b1 , int b2 ) </stdio.h>…

Queueの考察 ほんとにただのメモ

自分用のメモです。 isEmpty() { p_in ==p_out } isFull() { (p_in + 1) % arysize == p_out } myPush(String) { if (isFull) { print("Full!"); return; } else { Ary[p_in] = String; p_in ++; p_in = p_in % arysize; } } myPop() { if (isEmpty) { print…

スタック領域(スタックが使うアドレス)の再確認

x86版gccの場合、 関数からのリターンの際、 リターン時のEAXレジスタが関数の戻り値になるので、 次のようにスタックが使うアドレスを直接とりだすことができる [hirasawa@aspire-white gcc-Programming-Kobo]$ cat ./stack.c #include <stdio.h> asm("stack: "); as</stdio.h>…