×
嵌入式 > 技术百科 > 详情

STM8 的汇编学习

发布时间:2020-06-03 发布时间:
|

STM8 CPU中的寄存器只有6个,即A、X、Y 、SP、 PC 、CC。
完成内存种的2个8位无符号数相加,结果还保存到内存中。
unsigned char a,b,c;
c = a + b;


STM8汇编如下:


LD   A,$1000
ADD  A,$1001
LD   $1002,A


这里假设a,b,c这3个变量分别存储在内存中,地址为1000,1001,1002。




static @inline void jump_to_new_prog(void)   远程升级部分汇编代码
{
    _asm("LDW X,  SP ");
    _asm("LD  A,  $FF");
    _asm("LD  XL, A  ");
    _asm("LDW SP, X  ");
    _asm("JPF $9000");
}

 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ADI 高精度低功耗精密放大器