フィードメーター - 積読日記 track feed RSS スカウター : Mundania [ 合計 / 今日 / 昨日 ] [最新] [追記]

積読日記


Mon, 07 FeBlueberry 2005 [長年日記]

tDiary 82日目

[work] 怪奇現象

VC++のデバッガ上で, DLL が特定のアドレスに配置された場合にのみ, 変更してもいない esp レジスタ (スタックポインタ) が書き換えられる現象に悩まされた. デバッガなしだとスタックポインタの書き換えは行われていないようなので, デバッガの地雷を踏んだくさいが, 詳細は追求できんかった. 問題のアドレスに配置されている命令を nop (何もしない命令) に置き換えると, esp への妙な作用はなくなった. 別の命令に置き換えると, その命令を実行した途端にその場所の命令が書き換わってしまうなど, 怪奇現象としか思えない. こちらのミスではないと思うのだが...見なかったことにしよう.

[computer] SoftWire

ちょっと前に With Unz で紹介されていたが, 読もう読もうと思って読んでいなかった. まだ読んでいない. 定数値での除乗算はコンパイラの最適化により, シフト演算などで実現され高速に動作する. SoftWire は, 実行時にアセンブリコードを吐かせられるらしい. うまく使えば, 変数の演算で実行時に最適なコードを生成することができるということか. 素晴らしすぎる.

[歩数] 7622

消費カロリー: 205kcal
燃焼脂肪量: 11.4g
しっかり: 1395, 10分