历史上的今天
今天是:2025年02月19日(星期三)
2020年02月19日 | ARM学习笔记8 通用寄存器和存储器内容交换指令和软中断指令
2020-02-19 来源:eefocus
交换指令将一个存储单元内容与制定的寄存器内容相交换,交换指令为进程间同步提供了一种方便的解决途径。该指令产生一堆原子Load/Store操作,该操作发生在一个连续的总线操作中,在操作期间阻止其他任何指令对该存储单元的读/写。
二、通用寄存器和存储器字节数据交换指令SWPB 三、软中断指令SWI 1、作用
一、通用寄存器和存储器字数据交换指令SWP
1、作用
将一个内存单元(该单元地址放在寄存器Rn中)的内容读取到一个寄存器Rd中,同时将另一个寄存器Rm的内容写入到该内存单元中。
2、语法格式
SWP{
3、参数说明
3.1、
3.2、
3.3、
4、举例
将r1的内容和r0指向的存储单元的内容进行交换
SWP r1,r1,[r0]
1、作用
将内存单元中一个字节的内容和寄存器内容进行交换
2、语法格式
SWP{
3、参数说明
3.1、
3.2、
3.3、
用于产生软中断,从而实现从用户模式变换到管理模式,CPSR保存到管理模式的SPSR中,执行转移到SWI向量,在其他模式下也可以使用SWI指令,处理器同样切换到管理模式。
2、语法格式
SWI{
3、参数说明
4、举例
产生软中断,中断立即数为0
SWI 0
史海拾趣
|
大家好,我用的是holtek的HT46R322单片机,现在做一个程序,按加减键实现数字从0~9999变化,数码管用的是共阳的8位数码管,用循环点亮的方法。 我用一个存储单元保存要显示的数值,比如我要显示123,然后可 ...… 查看全部问答> |
|
Pocket PC2003操作系统中,界面右上角的叉是什么函数控制的啊? 我要在作的程序实现这样的功能:当要退出程序时,点击右上角的叉叉,弹出一个提示对话框,选择是否要退出.但EVC右上角的叉不像VC一样是CMainFrame中的WM_CLOSE事件响应的,哪位高人前辈给我讲讲我该怎么做才能达到这样的效果呢??… 查看全部问答> |
|
中国有多少工作很多年的电子工程师;中国每年有多少电子新手需要开始全新的技术生涯;他们有什么困惑需要去解开;他们最关心的问题是什么?他们对未来的期待是什么? 中国缺少什么样的电子工程师?中国缺少满嘴胡须的电子工程师;中国缺少坐轮椅 ...… 查看全部问答> |




