2013/11/04

Raspberryで『GNU Assembler』

以下のurlを参考に、Raspberryで『GNU Assembler』を使ってみました。
http://thinkingeek.com/2013/01/09/arm-assembler-raspberry-pi-chapter-1/

まずhomeにassemblerのディレクトリを作って、そこで作業します。
pi@raspberrypi ~ $ mkdir assembler
pi@raspberrypi ~ $ cd assembler
pi@raspberrypi ~/assembler $

nanoを使って簡単な足し算のsum01.sを作成します。
pi@raspberrypi ~/assembler $ nano sum01.s
------------------------------------------
/* -- sum01.s */
.global main
.func main

main:
    mov r1, #3 /* r1 ← 3 */
    mov r2, #4 /* r2 ← 4 */
    add r0, r1, r2 /* r0 ← r1 + r2 */
    bx lr
------------------------------------------



これをassembleします。(出力fileはsum01.o)
pi@raspberrypi ~/assembler $ as -o sum01.o sum01.s

ちゃんとsum01.oができているか確かめておきます。
pi@raspberrypi ~/assembler $ ls
sum01.o sum01.s

実行可能ファイルにコンパイルします。
pi@raspberrypi ~/assembler $ gcc -o sum01 sum01.o

ちゃんとsum01ができているか確かめておきます。
pi@raspberrypi ~/assembler $ ls
sum01 sum01.o sum01.s

sum01を実行してみます。
pi@raspberrypi ~/assembler $ ./sum01 ; echo $?
7

お、、、、、いけた~ ^^)


assembler使うのは、TRS-80(Z-80)以来だわ・・・・・
(年令推定厳禁 !)

0 件のコメント:

コメントを投稿