日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第1个实验:用汇编语言点亮一盏LED

發布時間:2025/7/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第1个实验:用汇编语言点亮一盏LED 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 1 /* 2 ** 時間 :2016年4月8日08:15:02 3 ** 地點 :宿舍。 4 ** 目的 :用匯編語言控制LED。 5 ** 功能 :點亮第一盞LED:led1。 6 ** 7 ** 附加信息: 8 ** 1、運行環境:JZ2440v2開發板。 9 ** 2、程序編譯環境:Ubuntu9.10 + 交叉編譯工具arm-linux-gcc。 10 ** 3、所用到的寄存器有:GPFCON、GPFDAT 11 ** 4、led1所接到的引腳是GPF4引腳。 12 */ 13 14 .text @聲明代碼段的開始。 15 16 .global _start @定義一個全局標號_start(_start是GNU ARM匯編第一個標號的默認標號,如果寫為其他的編譯時會出現警告) 17 18 _start : 19 ldr r0, = 0x56000050 @0x56000050是GPFCON寄存器的開始地址,將它賦給r0寄存器。 20 mov r1, #0x00000100 @將立即數0x00000100賦給r1寄存器。 21 str r1, [r0] @將r1寄存器的內容0x00000100寫到地址0x56000000去,作用是配置led1所接的管腳為輸出引腳。 22 23 ldr r0, = 0x56000054 @0x56000054是GPDAT寄存器的開始地址,將它賦給r0寄存器。 24 mov r1, #0x00 @將立即數0x00賦給r1寄存器。 25 str r1, [r0] @將r1寄存器的內容0x00寫到地址0x56000054去,作用是配置led1所接的管腳輸出低電平。 26 27 b halt_loop @調到標號halt_loop去執行。 28 29 halt_loop : @一個死循環。 30 b halt_loop

    Makefile :

    #
    # 時間 :2016年4月8日08:22:12
    # 地點 :宿舍。
    #

    led_on_S.bin : led_on_S.S
    arm-linux-gcc -g -c led_on_S.S -o led_on_S.o
    arm-linux-ld -Ttext 0x00000000 -g led_on_S.o -o led_on_S_elf
    arm-linux-objcopy -O binary -S led_on_S_elf led_on_S.bin
    arm-linux-objdump -D -m arm led_on_S_elf > led_on_S_elf.dis
    arm-linux-objdump -D -b binary -m arm led_on_S.bin > led_on_S_bin.dis

    clean :
    rm -f *.o *.dis *.bin *elf

    ?

    ?

  • 轉載于:https://www.cnblogs.com/zhouhaiyang/p/5368699.html

    總結

    以上是生活随笔為你收集整理的第1个实验:用汇编语言点亮一盏LED的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。