タグ
その昔はテキスト整形ツールすらアセンブラで書くほどのバイナリアンでもあったんですが、X68000 から卒業せざるをえなくなると同時にすっかり足を洗っていたのです。 が、何の因果かこのたび、C++の世界に引き摺り込まれ、メモリやクロック数にきゅうきゅう呻... 続きを読む
最近,Visual C++ のことを高機能なマクロアセンブラだと思っている光成です. その考えを64bit Windows/Linuxにも押し進めるため,64bitに対応したJITアセンブラXbyakを公開しました. 64bit Visual Studioではインラインアセンブラが廃止されたため,何かと便... 続きを読む
前置きが長くなりましたが,x86(IA-32)について説明を始めます.他のCPUでも概ね似たようなものですが,アセンブリ言語(asm)を記述するときに最低限必要な知識は概ね次の四つです. アドレス レジスタ インストラクションポインタ スタック 順次説明します. ア... 続きを読む
ここでは何回かに分けてx86(IA-32),いわゆる普通のPentiumパソコンで使われている機械語の説明をする予定です. アセンブラ,アセンブリ言語としては拙作のXbyakを使うことにしました. 理由は, 普通のgasやNASMによる解説はありふれていること Windows,Linu... 続きを読む
LL魂2007(LLSpirit)のライトニングトークで発表したときに使ったデモのコード(Python+Xbyak)を公開します. download 使い方は添付のreadme.txtを参照してください. ベンチマーク結果をあげておきます. 速度比(小さいほど速い) ループ回数 実行時間(sec) 処理... 続きを読む

