SWP指令应用示例: SWP R1,R1,[R0] ;将R1的内容与R0指向的存储单元的内容进行互换 SWPB R1,R2,[R0] ;将R0指向的存储单元低字节数据读取到R1中 ;(高24位清零),并将R2的内容写入到该内存单元中 ;(最低字节有效) * * 处理器执行SWI指令时,设置程序计数器pc为向量表的0x8偏移处, 同时强制切换处理器模式到SVC模式,以便操作系统例程可以在特权模式下被调用 每个SWI指令有一个关联的SWI号(number),用于表示一个特定的功能调用或特性 指令传递的参数(24位立即数,其值为0~224-1),执行时CPU忽略该参数。 * * Load ADdRess Load ADdRess long * * MVN指令将8位图立即数(参看“第2操作数:#immed_8r——常数表达式 ”)或寄存器(operand2)按位取反后传送到目标寄存器(Rd),因为其具有取反功能,所以可以装载范围更广的立即数。 MOV: if conditionPassed(con) then Rd=operand2 if S==1 and Rd==R15 then CPSR=SPSR else if S==1 then N flag=Rd[31] Z flag= if Rd==0 then 1 else 0 C
原创力文档

文档评论(0)