![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言,汇编
文章平均质量分 94
主要为一些基础的通用的知识
维多利加514
这个作者很懒,什么都没留下…
展开
-
韦东山硬件编程学习随笔
各个模式下都有自己的寄存器,比如在FIQ快速中断模式下,访问R8,出来的值是R8_fiq的值,也就是快中断自己的R8寄存器,如果没有自己的寄存器,那么进入中断时,要保存被打断的状态,这就会耗时,所以用自己的寄存器就能更快中断。下面代码,由于没有保存调用delay函数前函数执行的位置,即LR寄存器全程为0,所以当RO为0时,跳出循环,然后将LR值赋给PC,导致PC为0,然后程序下一步又开始从头执行,不断地调用Delay函数,甚至会崩溃。ADD加法,SUB减法,AND与,ORR或,BIC位清除,CMP比较。原创 2023-05-11 21:41:48 · 110 阅读 · 0 评论 -
C语言知识
但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。栈,是有顺序的,就像杯子一样,从一头进出,先进后出,对应汇编指令PUSH(入栈),POP(出栈)。3、编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。原创 2023-05-31 16:30:09 · 51 阅读 · 0 评论