asm

除法最適化解除のメモのメモ

今日の#lowhacks @ irc.freenode.net [ log ]via. d:id:h0shu:20080302x86アセンブリをC言語(ぽいの)に翻訳してみた r0 = A; // mov r0, A edx:eax = eax * r0; // imul r0 edxには上位32bitが入る。( edx = edx:eax >> 32 ) (signed)edx /= 2^B; // sar edx…

Darwin(xnu)のシステムコールを直で呼び出してHello, world #2

実際にコードを書いてみる

Darwin(xnu)のシステムコールを直で呼び出してHello, world

背景 #lowhacks @ irc.freenode.netを作ったが、低レベルプログラミングはインラインアセンブラでちょっとした事を書いた事ぐらいしかないことに気づいた。とりあえず純asmでHello, worldぐらい書けなきゃなーということで、手元の環境で書いてみる事に。Lin…