· アセンブリ言語の命令には、機械語に対応したものと、アセンブラに対する命令(疑似命令)やマクロがある 。 これらが機械語と1対1で対応するため、 プログラマ がCPUの動作を把握しながらプログラムを記述することができる。
· [アセンブラ] ARMの仕様を見てみる . レジスタ. 32bit ... 命令 デスティネーション 第1オペランド 第2オペランド mov. レジスタ間で値を代入する。 レジスタに直接値を代入する場合はmovtを併用して上位16bitと下位16ビットで分けて代入するらしい。 mov r1, r2 @ r1 <- r2 add / sub. デスティネーションに第1 ...
アセンブラ命令を選択したら、インラインアセンブラ機能を使ってプログラムを実装していきます。 前節では、MxNxKが4x4x8にアンロールされた場合だけを検討しましたが、実際には3×3×4=36通りの場合があります。 もっとも、K≧8, K&4, K&2, K&1のば場合の違いは、命令数が違うだけです。K≧8の ...
今回は,アセンブラの命令の種類と,アセンブラでプログラムの流れを表す方法を説明します。皆さんは,コンピュータには様々な機能があると思っていることでしょう。ところが,アセンブラの視点すなわちハードウエアの視点から見れば,コンピュータにはわずかなことしかできないことが ...
LDR X0, Label.. .. Label: .quad 12345678901 「LDR X0, Label」の Label にはメモリアドレスが入るように見えますが、 32ビットの命令の中に64ビットのメモリアドレスを詰め込むことは不可能です。 リテラルアドレッシングでは、ラベルをアセンブラがプログラムカウンタ (PC) とラベルのアドレスとの相対 …
· 前回の記事(アセンブラに手を出してみる)でx86、x64のアーキテクチャのアセンブラについて簡単にまとめました。 今回はARM向けの仕様を見てみようと思います。 (ちなみに最新のiPhoneとかではarm64プロセッサを搭載しているので、ここでまとめたのとは若干異なると思います)
ARM EABI(armel)についてのメモ。 RealView Compilation Tools アセンブラガイド バージョン 4.0 ARMレジスタ r0からr15までのレジスタとcpsrレジスタがあり、r11はフレームポインタ(fp)、r12はプロシージャ内呼び出しスクラッチレジスタ(ip; intra-procedure call scratch register)、r13はスタックレジスタ(sp)、r14 ...
Between each dawn and setting sun, set aside some time for fun.
‹ | › | |||||
Mo | Tu | We | Th | Fr | St | Su |