推荐阅读最新更新时间:2024-11-10 11:35
ARM笔记: 常用ARM汇编指令
(1)b,bl:相对跳转指令。可跳转范围是当前指令的前后32MB。 (2)mov,ldr,str:mov比较熟悉,就是赋值。ldr本意为“大范围的地址读取伪指令”。str为存储指令。 COUNT EQU 0x40003100 …… LDR R1,=COUNT MOV R0,#0 STR R0, COUNT是一个数值,为0x40003100。 LDR R1,=COUNT是读取COUNT的值并赋值给R1,即R1存放的是地址0x40003100. MOV R0,#0是将立即数0放到R0中。 STR R0, 是一个典型的存储指令,将R0中的值放到以R1中的值为地址的存储单元去。实际就是将0放到地址为0x400
[单片机]
AVR单片机高精度延时程序汇编语言 可以直接使用
波特率为7.3728MHZ 延时1ms,精度误差为10us ;******************************** delay_1ms: ldi r27,41 delay_11: ldi r28,35 delay_22: nop nop dec r28 brne delay_22 dec r27 brne delay_11 ret ;***************************
[单片机]
嵌入式 arm平台kernel启动第一阶段汇编head.s分析
arm_linux内核生成过程: 1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; 命令:arm-linux-gnu-ld -o vmlinux -T arch/arm/kernel/vmlinux.lds arch/arm/kernel/head.o init/built-in.o --start-group arch/arm/mach-s3c2410/built-in.o kernel/built-in.o mm/built-in.o fs/built-in
[单片机]
GNU ARM汇编快速入门
以前用ARM的IDE工具,使用的是ARM标准的汇编语言。现在要使用GNU的工具,当然要了解一点GNU ARM汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看GNU ARM的汇编程序,用不了多少时间你就就可以无师自通了。 ARM汇编语言源程序语句 ,一般由指令、伪操作、宏指令和伪指令作成。ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令。 目前常用的ARM编译环境有2种: ARMASM: ARM公司的IDE中使用了CodeWarrior的编译器,绝大多数windows下的开发者都在使用这一环境,完全按照ARM的规定; GNU ARM ASM:GNU工具的ARM版本,与ARMASM
[单片机]
8051系列单片机Basic开发环境
BasIC语言已经发展到QuickBASIC以后,已经具备了很多结构化思想和编程方式,如函数、模块、局部变量、全局变量、数据传递等。 早期的BASIC语言由于生成的代码不是最终目标机器的代码,而是经过一个RNUTIME程序解释后运行的,因而执行效率低。而 单片机 的BASIC编译器直接将代码编译成相应芯片的机器码,不需要在单片机的内存中驻留RNUTIME程序,执行效率与其他编译器编译出来的一样。 MCS EleCTRonics公司开发的BASCOM-8051开发环境是以Basic语言为基础的 单片机 编程系统,具有易学易用、功能强大、开发周期短等特点。 一、命令分类 1.伪指令 伪指令是一些对开发环境的设置指令,如:$Large
[单片机]
汇编语言实现中断嵌套的典型程序
设计一个基于单片机的声光报警电路。要求:利用按键触发外部中断0,蜂鸣器发音,发光二极管点亮,声光报警延迟1S后停止(利用定时器TO延时)。蜂鸣器由P1.2控制,发光二极管由P2.0控制。设计硬件电路并给出其完整的程序。 /*典型错误一*/ /* ORG 0000H AJMP MAIN ORG 0003H AJMP INTE0 ORG 000BH AJMP INT120 ORG 0030H MAIN: MOV R0,#00H SETB IT0 SETB EX0 SETB EA MOV TMOD,#01H MOV TH0,#4CH MOV TL0,#00H SETB ET0 HERE: AJMP HERE
[单片机]
单片机汇编实验八:查表+串口通信
实验要求:P1口的P1.0~P1.8分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L4,L5亮,第二秒钟L3,L6亮,第三秒钟L2,L7亮,第四秒L1,L8亮,第五秒L2,L7亮,第六秒L3,L6亮,第七秒L4,L5亮,第八秒L1,L2,L7,L8亮,第九秒L3,L4,L5,L6亮,第十秒全亮,第十一秒全灭。然后再从头循环。以键盘作为外部中断输入信号,有键按下时,将当前LED状态送PC机显示。 //This is the nineth_5 program of homework //This is made by WQ Data:2013/3/18/ ORG 0000H AJMP MAI
[单片机]
r8051xc2定时器2的用法
T2CON----定时器2控制寄存器 t2con.7---t2ps:时钟的选择 0:定时器2的clocked是1/12的振荡器频率 1:定时器2的clocked是1/24的振荡器频率 t2con.6---3fr :外部中断int3的活跃选择(也用来比较和获取信号) 0 :falling edge 1 :rising edge t2con.5---i2fr:外部中断int2的活跃选择(也用来比较和获取信号) 0 :falling edge 1 :rising edge t
[单片机]