データベース実装勉強会で読んだプログラムのメモ

先日、池袋バイナリ勉強会でのデータベース実装勉強会(http://connpass.com/event/13447/)に参加しました。 select * from testをH2で実行する時に通るプログラムを読むという内容でした。 忘れてしまうのはもったいないので、少し読みなおしてメモ。 かな…

数式処理入門に参加したメモ

先日、池袋バイナリ勉強会でのJava数式処理入門(http://connpass.com/event/7368/)に参加しました。 今まで、プログラムで数式を表現したり、数式から計算をしたりということを考えることがあんまりなかったけど、やってみて面白かったです。 Cで実装してみ…

PDP-11 MUL命令を、8086のアセンブリ言語に変換したメモ

作成中の、PDP-11アセンブリ -> 8086アセンブリ のトランスレーター(https://github.com/kusabanachi/p11trans)で、 MUL命令の変換部分を書いた PDP-11 MUL命令 符号付き乗算命令。 オペランド2つ srcはメモリ、レジスタ、即値。destはレジスタのみ。 mul sr…

PDP-11のSXT命令を 8086のアセンブリ言語に変換しようとしたメモ

作成中の、PDP-11アセンブリ -> 8086アセンブリ のトランスレーター(https://github.com/kusabanachi/p11trans)で、 SXT命令の変換部分を書いた SXT命令とは sign extendの意味 1つのオペランドを取る Nフラグ(Negativeの意味で8086のSignフラグに相当)が立…

バックトレースについてのメモ

NetBSDのソースコードリーディングで知ったこと。 シリアル出力の経路でDDBのバックトレースを表示すると、cdev_write()からttwrite()を呼んでるように表示される。 int cdev_write(dev_t dev, struct uio *uio, int flag) { const struct cdevsw *d; int rv…