完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一些常见的概念:
指令和伪指令: 指令和伪指令的本质区别:指令在编译后会生成机器码由CPU去执行,而伪指令只是指导编译的过程,本身不会生成机器码。伪指令是编译器提供的,在编译的过程中,编译器自己会去对伪指令做相应的处理。什么是汇编指令: 汇编指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行,不同的平台汇编指令是不同的。合法立即数和非法立即数 ARM指令都是32位,除了指令标记和操作标记外,本身只能附带很少位数的立即数。因此立即数有合法和非法之分。协处理器: SOC内部另一处理核心,协助主CPU实现某些功能,被主CPU调用执行一定任务。ARM设计上支持多达16个协处理器,但是一般SoC只实现其中的CP15.(cp:coprocessor)协处理器和MMUcache、TLB等处理有关,功能上和操作系统的虚拟地址映射、cache管理等有关。指令后缀: 同一指令经常附带不同后缀,变成不同的指令。经常使用的后缀有:条件后缀: 条件后缀就是在指令后添加下面的后缀,指令只有在满足某些条件下才会执行,相当于C语言里的if语句。比如bleq flag:eq是相等的条件后缀,只有上一句的执行结果是相等,才会执行bleq flag,其他后缀类似。常用的汇编语句: 说明: 因为汇编指令条数较多,每一句都去分析太耗时而且没有必要,大部分汇编语句都不常用也不会经常写汇编代码,这里只是对汇编语句进行分类和简单介绍,需要用到时再去查询具体用法。 数据处理指令: 数据传输指令 mov mvnCPSR(程序状态寄存器)访问指令: mrs & msr跳转指令: b & bl & bx访存指令和软中断指令: 1.ldr/str & ldm/stm & swp协处理器cp15的操作指令: 1.mcr & mrc!的作用 感叹号的作用就是r0的值在ldm过程中发生的增加或者减少最后写回到r0去,也就是说ldm时会改变r0的值。^的作用: ^的作用:在目标寄存器中有pc时,会同时将spsr写入到cpsr,一般用于从异常模式返回。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 02:54 , Processed in 0.786263 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号