by shigemk2

当面は技術的なことしか書かない

2014-10-12から1日間の記事一覧

どのコードがどのアセンブリなのかを知るときの流れ

簡単なC言語を書いて、O(最適化)とg(デバッグ情報付与)オプションをつけてgccでコンパイル。 で、objdumpで逆アセンブルをかける。すると、知りたい情報を得ることが出来たりする。 a.c ADD #imm, Rnがあるのに、SUB #imm, Rnがないことが今日のハイライトで…

今日やったこと #ikebin

SH-3のBrainfuckEXEコンパイラをNode.jsで作る。半分まで。 アセンブリを16進数でNode.jsに手入力して、それをバイナリでファイルに吐くという簡単なお仕事。 +-<>.まで対応する。たぶんKernel VMには間に合わない。 流れ DLLを呼び出す命令をBFまわりの命令…

SH-3用のEXEコンパイラで"Hello"を出力するEXEファイルを作る

実物 SH-3でEXEコンパイラ バイナリ直打ち pic.twitter.com/fUAAN5ixsm— 炭鉱ハッカー shigemk2 (@shigemk2) 2014, 10月 12 コード makesh3exe.2014101210.js ヘッダ、というか.textセクション以外は他のCPUと同じ構造なので、.textセクションだけをごにょご…