Antoine.st 2011-04

2011-04-20

Inline Assembler

今日も楽しく WinDBG で遊んでました。で、a.dll のエクスポートされた関数 x というのがありまして。その関数から、b.dll の関数 y を呼んでます。さらに、関数 y から c.dll の 関数 z を呼んでるという構造。

どうも、この関数 z の動きが怪しい感じなので、いろいろ引数を与えて試してみたい、というのが昨日時点。関数 z はエクスポートされてないので、直接呼ぶことができません。さて、どうしたものやら。

結局、a.dll の 関数 x を呼ぶプログラムを作って、いったん呼び出しておき、関数 z のアドレスを確認した後で、インラインアセンブラを使って 『 call アドレス 』 する、という無茶な技を試してみることに。即値では呼べないので、いったん適当なレジスタに関数のアドレスを設定した後、そいつを呼び出すと。


  __asm {
    push 0x1
    push 0x2
    mov  ebx, 0x123456 // function's address
    call ebx
  }

関数アドレスは固定されるわけじゃないですが、そうそう変わるもんでもないのでとりあえずのテストくらいには使えます。結局、その関数に問題があったわけではなくて、その関数を抜けた後の処理が問題 ( 符号なし条件分岐 『 ja 』 を使うべきところで、符号あり条件分岐 『 jg 』を使ってるのが原因だったみたい ) だったようですが、こんなこともできるんだなぁと。

勉強になった一日でした。


2011-04-14

Subscription

ここ の情報によりますと、アドビ製品がサブスクリプションな月額で使えるようになるとのこと。普段ほとんど使ってなくて、名刺やら何やらを作るときのために Illustrator を使ってるわたしにとっては、かなりいい感じのサービスです。

しばらくは前に買った Illustrator で問題なさそうですが、次はバージョンアップじゃなくて、サブスクリプションにしてみようっと。Acrobat がないのはちょっと残念。


2011-04-13

Settlements of accounts

弊社第一期目の決算が終わりました。といっても、税理士さんに任せっぱなしでしたが。一年目の昨年度は、といいますと、ちょびっとだけ利益が出て、ちょびっと ( といってもそれなりの額... ) だけ法人税を納める、って感じでした。

申告関連が終わって、あとは税金を納めるのみと。おつかれさまでした and ありがとうございました。新しい年度もがんばります。


2011-04-04

Big size SSD

Intel SSD 320 Series の 600GB SSDSA2CW600G3K5 というのがそろそろ出る予定ですね。今、メイン PC では、256 GB の SSD を使ってますが、やっぱり容量がもう少しほしい感じで。

とくに、64 ビットで使おうとすると、何のかんのディスク領域を食ってしまうのが悲しいところ。なので、32 ビットに戻しました。クライアント用途だと、64 ビットが必要になる局面ってとくにないですし。

話を戻して、SSD。まだ 10 万近い値段 ( 99,750 円 )。ちょっと、というか、かなーり悩みどころです。8 万円くらいに落ちてきたら買おうかな...。