通过此汇编代码,不仅仅理解学会如何使用ARM汇编进行实际操作,而且可以很容易的了解STM32F103系列芯片的时钟构造,学会灵活配置系统时钟,AHB总线时钟,APB1,APB2时钟,并且可以完整的学习GPIO的配置原理和工作原理,可以说汇编语言完整的展现了c/c++代码现实的原理。通过本例汇编实验,我们可以对c/c++和嵌入式底层硬件有一个很深的了解。尤其是结合《编译原理》,《计算机组成原理》,《ARM体系结构与编程》这些书,读者可以更加深入了解MCU工作原理,C/C++是如何在MCU中工作的?
2021-12-01 17:23:07 142KB 汇编 流水灯 系统时钟 STM32F103
1
对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure CallStandard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回
2021-11-30 16:33:55 44KB ARM 汇编语言 C函数 文章
1
SWI程序举例: T_bit EQU 0x20 ;用于测试Thumb标志位(第5位) SWI_handler STMFD SP!,{R0-R3,R12,LR} MRS R0,SPSR ;保存中断前的CPSR值 STMFD SP!,{R0} ;到堆栈中 TST R0,#T_bit ;测试T位标志 LDRNEH R0,[LR,# -2] ;读取16位的SWI指令码 BICNE R0,R0,#0xFF00 ;获取SWI中的中断号 LDREQ R0,[LR,# -4] ;读取32的SWI指令码 BICEQ R0,R0,#0xFF000000;获取SWI中的中断号 …… ;转去处理相应的软中断 LDMFD SP!,{R0-R3,R12,PC} ;中断返回,包括恢复原CPSR值
2021-11-17 16:49:37 899KB ARM 汇编 指令
1
GNU ARM Assembler Quick Reference
2021-11-15 09:31:20 109KB GNU ARM
1
GNU_ARM汇编入门
2021-11-15 08:50:09 110KB GNU ARM 汇编
1
嵌入式开发 arm汇编程序设计之冒泡排序
2021-11-11 12:38:31 35KB arm 汇编 冒泡排序
1
在arm的ads1.2环境下,用汇编写的百元百鸡程序。
2021-11-11 08:32:06 28KB 百元百鸡
1
visualwin_127 arm汇编语言 韦东山视频里用的软件
2021-11-09 17:14:10 50.61MB visualwin_127 arm汇编语言 模拟器
1
8.判断下列指令正误,并说明理由? (1)LDR R3,[R4]! (2)ADD R6,R5,#4! (3)LDMIA R6,{R3-R7}! (4)LDMFD R13!,{R2,R4} (5)ADD R1,R2,#0x104 (6)ADD R1,R2,#0x101 (7)MOV R0,R0 (8)MVN R7,#0x2F100 (9)MVN R0,R3,#2_01110000 (10)SBC R15,R6,LSR R5 (11)AND R5,[R6],R7 (12)MRS R15,CPSR (13)MSR CPSR,#0x001 (14)MUL R3,R3,R6 (15)MUL R4,R6,#0x80 (16)STRB SP![R0,R4] (17)LDRB R1,[R6,R4],R6 (18)STRB R0,[R15,#0x04]! (19)LDRB PC,[R5] (20)LDRSB R5,[R4,#0x101] (21)STRSH R6,[R5] 9.下列指令在什么条件下被执行 SUBMI R3,R3,#0x08 ADDNE R0,R0,R4
2021-11-07 21:20:07 1.99MB ARM汇编 ARM指令
1
目录 ARM汇编伪指令............................................................................................................................2 一.常见的符号定义伪指令有如下几种:......................................................................................2 1、 GBLA、GBLL 和GBLS................................................................................................2 2、 LCLA、LCLL 和LCLS..................................................................................................2 3、 SETA、SETL 和SETS...................................................................................................3 4 、 RLIST............................................................................................................................3 二.常见的数据定义伪指令有如下几种:......................................................................................3 1、 DCB.................................................................................................................................4 2、 DCW(或DCWU)........................................................................................................4 3、 DCD(或DCDU)..........................................................................................................4 4、 DCFD(或DCFDU).....................................................................................................4 5、 DCFS(或DCFSU).......................................................................................................5 6、 DCQ(或DCQU).............................................................................................................5 7、 SPACE.............................................................................................................................5 8、 MAP.................................................................................................................................5 9、 FILED..............................................................................................................................6 三. 常用的汇编控制伪指令...
2021-11-07 11:10:07 194KB ARM 汇编 伪指令
1