マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

2009-05-17から1日間の記事一覧

memcpy作り直し

memcpyをMOVSBを使って作り直した。MOVSBは[DS:ESI]にあるバイトを[DS:EDI]にコピーする命令。DF(ディレクションフラグ)の状態に応じてESIとEDIをインクリメントか、デクリメントする。今回はCLD命令でDFをクリアして、インクリメントさせている。そしてMOVS…

まだ甘かった

下のコード、3つめの引数に関わらず1byteコピーしちゃうね。1回はコピーが行われてしまうので先に条件分岐をしないといけないな

甘かった

どうやら、いろいろ甘かったようだ。h.d.kさんに教えてもらったことだけど、下のアセンブラはまずいらしい。DECはキャリーフラグを更新しないらしい(独習アセンブラにも書いてあった)。そしてJAはキャリーフラグをチェックしているらしい(これも独習アセンブ…

昨日書いたアセンブラ

CMPいらないんじゃないか?演算結果が0になればいいことだし memcpy: MOV EDI, [ESP + 4] MOV ESI, [ESP + 8] MOV ECX, [ESP + 12] memcpy_loop: MOV DL, [ESI] MOV [EDI], DL INC EDI INC ESI DEC ECX JA memcpy_loop RET

はてなハイクで☆をつけるスクリプト

はてなハイクで☆をつけるスクリプトをつけるスクリプトを作った。例としておはようキーワードの新着20件に対して☆を付けるスクリプトを書いた。パスワードは通常使ってるものではなくhttp://h.hatena.ne.jp/apiに書かれてるものを使うことに注意 #! /usr/bin…