bamboo’s blog

Bambooの気まぐれブログ

2021-01-01から1ヶ月間の記事一覧

ARM命令をハンドアセンブルしてみる

はじめに アセンブラがまだ発達していなかった頃、人間は機械語への翻訳をすべて手作業で行っていた。今となってはアセンブラやツールがかなり発達しているため、簡単に機械語に翻訳できる。とはいえ、アセンブリの命令と機械語がどのように対応しているかを…

ARMショートコーディング(コード短縮)技法

はじめに ショートコーディングとは、ソースコードをいかに短くできるかというものである。今回はARMアセンブリにおいて、どのようにすればコードを短くできるか、色々と考えてみる。 条件実行の短縮 mov r0, #0 @ r0 = 0 cmp r0, #0 @ if(r0 == 0) beq <label> @ g</label>…