【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

ARM

クロスコンパイラ

第7回 IT初心者勉強会 アセンブラ大会に参加しました。色々なCPUのアセンブリ言語を比較していて、とても楽しかったです。そこで使われていたクロスコンパイラをWindows用にビルドしたので配布します。MSYS用です。MSYSはgccを動かすのに特化しており、Cygwi…

コンパイラ移植

Excelで動くコンパイラ(id:n7shi:20100519)をOpenOffice.org Calcに移植しました。マクロを使用しているため、セキュリティを中にしてご利用ください。 ooo-exe-4.ods (スクリーンショット) 以下のアーキテクチャのバイナリを出力できます。 Windows (x8…

クロス開発

昨日と同じネタですが、今日はWindows CE系が対象です。使用しているファイルはid:n7shi:20100519のものです。 【画像左】Windows Mobileエミュレータ(ARM)の共有フォルダ機能でホストのフォルダをマウントして、ExcelからクロスビルドしたEXEを実行していま…

コンパイラ(Windows Mobile対応)

id:n7shi:20100303で公開したExcel上で動くコンパイラが割と好評だったようなので、調子に乗ってWindows Mobile用のARMバイナリも出力できるようにしてみました。 vba-exe-3.xls x86を直訳したような冗長なARMのコードを吐きます。残念ながらPocket Excelで…

MIZU GAME for NetWalker

id:fslashtさんのMIZU GAMEをC++に移植して、Interix上のクロス開発環境(id:n7shi:20091212)でNetWalker用にビルドしました。バイナリ(NetWalker/Windows)とソース(gcc/VC)を置いておきます。 MizuGame-Native.zip 実機がないため原作者のid:fslashtさんに動…

クロス開発環境構築

WindowsでNetWalker(Ubuntu 9.04 ARM)のアプリをクロス開発するため、Interix上にクロス開発環境を構築しました。基本的な手順はid:n7shi:20091211のFreeBSDと同じですが、Interixではビルドに必要なツールやライブラリを自前で用意しないといけないため大変…

クロス開発環境構築

FreeBSD上でNetWalker(Ubuntu 9.04 ARM)のアプリをクロス開発するため、クロス開発環境を構築しました。手順は以下の通りです。 binutils-2.20 ヘッダ・ライブラリ (id:n7shi:20091210より) gcc-4.4.2 FreeBSDに依存していないため、他のUNIX系OSでも同じ手…

クロス開発用ヘッダ・ライブラリ

Ubuntu以外の環境でNetWalker(Ubuntu 9.04 ARM)のクロス開発環境を構築するため、debパッケージからヘッダとライブラリを抜き出してtarballにまとめました。GTK+, SDL, OpenGLの開発に必要なパッケージを選択しました。 ubuntu-jaunty-araneo-armel-dev.tar.…

アセンブラ

ARM

ARMのアセンブラをいじってみました。生のバイナリを確認するにはアセンブルしてから逆アセンブルすれば簡単です。x86のときはnasmとndisasm -uでやっていましたが、binutilsではasとobjdumpを使います。