发 帖  
原厂入驻New

[经验] 如何使用C语言编程嵌入汇编语言

2020-9-1 17:16:43  70 c语言 汇编语言
分享
0
  stm8单片机编译有两种嵌入汇编指令的方法。第一种语法:
  #asm //开始汇编指令块
  #endasm //结束汇编指令块
  第二种语法:
  _asm(“嵌入的汇编代码”,符合C语言规则的参数);
  下面我们分别依照两种方法举一个例子。
  方法一:
  #include “stm8s003.h”
  typedef unsigned char u8;
  u8 i,the_a;
  void subroutine(void) { }
  main()
  {
  the_a = 0x02;
  #asm /*#asm要顶格写*/
  push a
  ld a,_the_a
  inc a
  ld _the_a,a
  call _subroutine
  pop a
  #endasm
  }
  方法二:
  _asm(“push a\n ld a,2\n ld _the_a,a\n pop a\n call _subroutine\n”);
  while (1) { i = the_a; }
  
  以上是在C语言中嵌入汇编指令的两种软件编程方法。有兴趣的读者可以自行编写一些汇编代码下载到CPU中实验一下。有时候使用汇编技术进行编程,可以简化编程思路,使代码更简洁。

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

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

快速回复 返回顶部 返回列表