凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

分享 内嵌汇编注意事项
2016-3-9 16:14
(1) 必须注意使用物理寄存器,如 R0~R3 、 LR 和 PC 。 计算汇编代码中的 C 语言表达式时,会使用这些物理寄存器并会修改 CPSR 中的 NZCV 标志位。例如: __asm { MOV R0,x ADD y,R0,x/y  ...
369 次阅读|0 个评论
分享 内嵌汇编指令的特点
2016-3-7 15:50
1) 操作数 在内嵌的汇编指令中,操作数可以是寄存器、常量或C语言表达式。它们可以是char、short或int类型,而且都是作为无符号数进行操作,若需要有符号数,用户需要自己处理与符号有关的操作。编译器将计算这些表达式的值,并为其分配寄存器。 当汇编指令中同时用到了物理寄存 ...
个人分类: linux技术|1240 次阅读|0 个评论
分享 内嵌汇编指令的语法格式
2016-3-7 15:49
在 C 语言程序中嵌入汇编语言程序可实现一些感激语言没有的功能,并可提高执行效率 armcc 和 armcpp 内嵌汇编器支持完整的 ARM 指令集; tcc 和 tcpp 用于 Thumb 指令集。但是内嵌汇编器并不支持诸如直接修改 PC 实现跳转的底层功能。 内嵌的汇编指令包括大部分 ARM 指令和 Thumb 指令,但是不能直接饮用 C 语 ...
705 次阅读|0 个评论
分享 参数的传递规则
2016-3-7 15:48
根据参数个数是否固定可将之程序分为参数个数固定的子程序和参数个数可变的子程序。这 2 种子程序的参数传递规则是不同的。 1) 参数个数固定的子陈旭参数传递规则 对于参数个数固定的子程序,参数传递与参数个数可变的子程序参数传递规则不同。如果系统包含浮点运算的硬件部件,浮点参数将 ...
个人分类: linux技术|692 次阅读|0 个评论
分享 数据栈的使用规则
2016-3-4 16:42
根据堆栈指针指向位置的不同,堆栈可分为满栈和空栈 2 种。当堆栈指针指向栈顶元素,即指向最后一个入栈的数据元素时,称为满栈;当堆栈指针指向与栈顶元素相邻的一个可用数据单元时,称为空栈。 根据数据栈增长方向的不同也可分为递增堆栈和递减堆栈 2 种。当数据着呢向内存地址减小的方向增长时,称为递减堆 ...
个人分类: linux技术|570 次阅读|0 个评论
分享 C语言与汇编语言混合编程
2016-3-4 16:41
在嵌入式程序设计中, C 语言编程和 ARM 汇编语言编程都是必需的,在某些情况下,在某些情况下,还需要 C 语言与汇编语言的混合编程。灵活地运用 C 语言和汇编语言之间的关系进行嵌入式编程有利于对嵌入式以及相关模块的编程开发。在需要 C 语言和汇编语言混合编程时,如果汇编代码比较简单,则可直接利用内嵌 ...
个人分类: linux技术|887 次阅读|0 个评论
分享 嵌入式C语言程序设计技巧-------循环条件
2016-3-3 15:01
计数循环是程序中十分常用的流程控制结构。在 C 与验证宏,常用下面累加计数的循环形式: for(loop=1,loop=limit;loop++) 而这种累加计数的方法符合一般的自然思维习惯,所以下面这种递减方法很少使用: for(loop=limit;loop!=0;loop--) 这两种循环形式在逻辑上并没有效率差异,但是映射 ...
327 次阅读|0 个评论
分享 嵌入式C语言程序设计技巧-----参数传递
2016-3-3 15:00
为了使用单独编译的 C 语言程序和汇编程序能够互相调用,定义了统一的函数过程调用标准 ATPCS 。 ATPCS 定义了寄存器组中的 {R0~R3} 作为参数传递和结果返回寄存器。如果参数数目超过 4 个,则使用堆栈进行传递。由于内部寄存器的访问速度远远大于存储器,所以要尽量使参数传递在寄存器里面进行,即应尽量把函 ...
595 次阅读|0 个评论
分享 嵌入式C语言程序设计技巧------变量定义
2016-3-3 14:59
开发高效的程序涉及很多方面,包括编程风格、算法实现、针对目标的特殊优化等。尤其是嵌入式高级语言的编程要结合具体的硬件开发环境、软件开发环境,并在一些高级引用中结合操作系统进行开发。 1. 变量定义 先看下面一个例子: char ...
630 次阅读|0 个评论
分享 结构说明
2016-3-1 14:30
结构说明有原型法和类型别名法 2 种定义方法。 1) 原型法 (1) 声明结构类型的同时定义变量名 格式如下: struct { 类型说明标识 ...
254 次阅读|0 个评论
  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-6-2 05:28 , Processed in 0.032120 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部