[天気:晴時々曇](広島県福山市) <睡眠:130-755><労働900-1740>
むにー。
だらだら準備して8時半過ぎに家を出たが、
今日は資源ごみの回収日だったのを忘れていた。
次は12月10日だにょ。
ここのところ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が入荷したとのことで買い上げ。
- 冨田勲、 「TOMITA ON NHK 冨田勲 NHKテーマ音楽集」、
コロムビアミュージックエンタテインメント COCQ-83613
「あーおーいちきゅーうーはだーれのーものー」という歌が聴きたくなって、
検索して注文したもの。
新日本紀行あたりは有名だし、
大河ドラマやNHKスペシャルあたりは音楽がクレジットに出るので容易に分かるわけだが、
「ニュース解説」「きょうの料理」「きょうの健康」とかの小品も手がけてたとは初めて知ったわい。
「宇宙船シリカ」「宇宙人ピピ」「空中都市008」に至っては知らなかったし。
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を実行した後で、
デクリメント・インクリメントの順に発生するのカー。
朝食: レモンカード付トースト、低脂肪乳
昼食: 豚の角煮と大根、胡瓜と若布の酢の物、他一品@社食
夕食: 台湾ラーメン、春巻@棒棒
間食: 夜に赤城こんがりシューアイス(チョコ)、みかん
7
[Web] 本日のWeb巡り
以上、1 日分です。