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

day3-union.c

ここでの学習ポイントは unionをつかった場合のアドレスprintfの表示format %08x\nで表示する際に(int*)でキャストしているのは unionを構成している、char,short int, intの3つのなかで intの大きさが一番大きいから [hirasawa@ubunt1004-32-2 gcc-Program…

gas hello.S

GAS(Gnu Assembler)だ、ATTだ。 Intel方式になれている御方のために 1)オペランドは左から右に、インテルとは逆 2)レジスタ名の前に%をおく 例 %eax 3) イミディエーとの前には$をおく 例 $0x80 4) 各命令(ニーモニック)のは、オペランドサイズに応…

gas myvoid.c

[hirasawa@ubunt1004-32-2 gcc-Programming-Kobo]$ cat myvoid.c #include <stdio.h> int secret = 80486; int function( int key) { printf("your secret key is %d\n",key); return 123; } int main(void) { void * ptr; int i; ptr = (void*) &secret; i = *((int*</stdio.h>…