博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第1个实验:用汇编语言点亮一盏LED
阅读量:6069 次
发布时间:2019-06-20

本文共 1395 字,大约阅读时间需要 4 分钟。

  1. 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、GPFDAT11 **  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

你可能感兴趣的文章
斯坦福-随机图模型-week1.5
查看>>
灵活的运用Model类
查看>>
页面和应用之间的交互
查看>>
hadoop 之分布式安装
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>
Android反编译(一) 之反编译JAVA源码
查看>>
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>
python-45: opener 的使用
查看>>
cad图纸转换完成的pdf格式模糊应该如何操作?
查看>>
Struts2与Struts1区别
查看>>
网站内容禁止复制解决办法
查看>>
Qt多线程
查看>>
我的友情链接
查看>>
Ubuntu12.04 编译android源代码及生成模拟器经历分享
查看>>
KVM网络桥接设置方法
查看>>
Puppet学习手册:Puppet Yum安装
查看>>
我的友情链接
查看>>
ansible学习记录
查看>>
网思科技校园网计费解决方案
查看>>