うらゝの どす黒いエゴイズム日記@InterQ版

Since March 4, 2001
by うらゝ

[ 予定・椴 | カレンダー | 検索 | 指定旬へのジャンプ | タイトル一覧 ]
[ hina.di | RSS | ぷに★さくら版 | うらゝぶろぐ | Twitter:@ulara | Facebook | Ameba blog ]

hns - 日記自動生成システム - Version 2.19.9 [hns-2.1 icon]

[Namazu Search] 検索式:

2003年11月26日(水) [n年日記]

[天気:晴時々曇](広島県福山市) {睡眠:130-755} {労働900-1740}

#1 [Misc] アサー

むにー。
だらだら準備して8時半過ぎに家を出たが、 今日は資源ごみの回収日だったのを忘れていた。 次は12月10日だにょ。

#2 [Labor] 労働

ここのところWindows98SEが頻繁にフリーズするようになり、 電源をOFF/ONして再起動したためchkdskが発生するのだが、 昨日ついに欠陥チェックを始めた。 業務時間中にこれをやられてはたまらないので、 昨日帰る前に、DOSモードで再起動してchkdsk /autofix /surfaceをかけたのだが、 今朝来てみるとundoディスクを作成するかどうか訊いてきて止まっていた。 あうー/autofixなんだから止まらないでよー、と思ったのだが/nosummaryをかけなかったのが失敗か。うぐぅ。
そして週報。試料の移し変え。測定。職場懇談会で部署の方針。ないむねー。
帰りにまたchkdsk(略を実行したら、 surface checkに入るところでコンベンショナルメモリが足りないとか。 今時Config.sysをいじる気もないのでsafe modeでGUIなscandiskを実行しておく。

#3 [AV] 本日のCD-DA

昼休みに会社売店に行くと、店員に呼び止められて、 この前 家からWebで注文していたCDが入荷したとのことで買い上げ。 「あーおーいちきゅーうーはだーれのーものー」という歌が聴きたくなって、 検索して注文したもの。
新日本紀行あたりは有名だし、 大河ドラマやNHKスペシャルあたりは音楽がクレジットに出るので容易に分かるわけだが、 「ニュース解説」「きょうの料理」「きょうの健康」とかの小品も手がけてたとは初めて知ったわい。 「宇宙船シリカ」「宇宙人ピピ」「空中都市008」に至っては知らなかったし。

#4 [Misc] ヨルー

Web巡りとかIRC流しとか、あと トリビア を観たり。

#5 [Prog] age=age++;

たかゆきくんとこ のネタ。
てなわけで早速コンパイル結果のアセンブリソースを見てみた。 (Vine Linux 2.6r1, gcc 2.95.3, i386-redhat-linux)
[ulara@kanazawa age]$ ls
1.c
[ulara@kanazawa age]$ cat 1.c
static int age = 17;
void ageplus(void){
    age = age++;
}
[ulara@kanazawa age]$ gcc -Wall -S 1.c
[ulara@kanazawa age]$ ls
1.c  1.s
[ulara@kanazawa age]$ cat 1.s
        .file   "1.c"
        .version        "01.01"
gcc2_compiled.:
.data
        .align 4
        .type    age,@object
        .size    age,4
age:
        .long 17
.text
        .align 4
.globl ageplus
        .type    ageplus,@function
ageplus:
        pushl %ebp
        movl %esp,%ebp
        movl age,%eax
        movl %eax,age
        incl age
.L2:
        leave
        ret
.Lfe1:
        .size    ageplus,.Lfe1-ageplus
        .ident  "GCC: (GNU) 2.95.3 20010315 (release)"
[ulara@kanazawa age]$ 
というわけで後置++によるインクリメントは、代入の後で行われるらすぃ。 ふーむ。
じゃ、2つ書いたらどうなるかというと
[ulara@kanazawa age]$ cat 2.c
static int age = 17;
void ageplus(void){
    age = age++ - age--;
}
[ulara@kanazawa age]$ gcc -Wall -S 2.c
[ulara@kanazawa age]$ cat 2.s
        .file   "2.c"
        .version        "01.01"
gcc2_compiled.:
.data
        .align 4
        .type    age,@object
        .size    age,4
age:
        .long 17
.text
        .align 4
.globl ageplus
        .type    ageplus,@function
ageplus:
        pushl %ebp
        movl %esp,%ebp
        movl age,%eax
        subl %eax,age
        decl age
        incl age
.L2:
        leave
        ret
.Lfe1:
        .size    ageplus,.Lfe1-ageplus
        .ident  "GCC: (GNU) 2.95.3 20010315 (release)"
[ulara@kanazawa age]$
というわけでage=age-ageを実行した後で、 デクリメント・インクリメントの順に発生するのカー。

#6 [Food] 飯

朝食: レモンカード付トースト、低脂肪乳
昼食: 豚の角煮と大根、胡瓜と若布の酢の物、他一品@社食
夕食: 台湾ラーメン、春巻@棒棒
間食: 夜に赤城こんがりシューアイス(チョコ)、みかん

#7 [Web] 本日のWeb巡り

くくく。

以上、1 日分です。 [△このページの先頭へ]
先月 2003年11月 来月
01
02 03 04 05 06 07 08
09 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

指定旬へのジャンプ
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9-lite, HyperNikkiSystem Project

HNS logo