Linux操作系统ARM指令集与汇编语言程序设计.pdf
Linux操作系统ARM指令集与汇编语言程序设计本文档主要介绍了使用ARM汇编语言在Linux操作系统上编写程序控制开发板上的LED灯。通过实验,学生可以了解并掌握ARM汇编指令集,应用ARM指令集编写程序,实现正常状态下开发板上的LED灯不亮,按下一个按键之后开发板上的LED灯进入流水灯模式。一、实验目的*了解并掌握ARM汇编指令集*应用ARM指令集编写一个程序操控开发板上的LED灯二、实验要求*应用ARM汇编指令集编写程序,实现正常状态下开发板上的LED灯不亮,按下一个按键之后开发板上的LED灯进入流水灯模式*使用ARM汇编指令集将LED灯的控制地址放入一个寄存器中,并将其设置为输出模式*将按键控制地址的内容全置零,为输入模式三、实验原理*四个LED灯的电路图如下所示: *四个按键电路图如下所示: *将LED灯的控制地址放入一个寄存器中,并将其设置为输出模式*将按键控制地址的内容全置零,为输入模式四、实验结果*将生成的二进制代码用烧写脚本烧写到SD卡中,插入开发板的SD卡槽,从SD卡启动,按下按键即开启LED流水灯模式五、结果分析*通过掩码取出按键数据地址中的值的状态来判断按键是否按下,若按下则跳转到LED流水灯的程序当中*流水灯程序即顺序的程序结构,依次点亮LED灯,延时并熄灭,达到流水效果六、附录:实验源代码* `_start`是程序的入口点*使用`ldr`指令加载寄存器的值*使用`str`指令将寄存器的值存储到内存中*使用`mov`指令将值赋给寄存器*使用`orr`指令执行或操作*使用`cmp`指令比较寄存器的值*使用`beq`指令跳转到指定的地址*使用`bl`指令调用子程序*使用`delay`子程序实现延时功能七、总结本实验通过使用ARM汇编语言编写程序,实现了控开发板上的LED灯的流水灯效果,提高了学生对ARM汇编指令集的理解和应用能力。
下载地址
用户评论