<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" %> 汉华科技

 

工业级品质的ARM平台

稳定源于品质,品质源于理解,理解源于学习,我们致力于打造氛围良好的ARM学习平

台,让每一个使用我们产品的工程师能做出高品质、高稳定的作品。

2007年10月16日 4:52

  首页 关于我们 ARM资讯 ARM学园 联系方式 购买指南
ARM9系列
ARM9263开发平台
ARM9263学习板
ARM9263工业板
ATARM9263试验板
 
ARM7系列
ARM7202开发平台
ARM7202学习板
ARM7202工业板
ARM7202试验板
 
微型打印机系列
针打系列
 
 
 
 
热敏系列
 
 
 
 
液晶系列
 
 
 
 

公告

这是一个学习的园地,所列文章仅用于学术目的,未经许可,不得用于商业目的。

ARM指令集-数据交换指令


ARM 微处理器所支持数据交换指令能在存储器和寄存器之间交换数据。数据交换指令有如下

两条:

— SWP 字数据交换指令

— SWPB 字节数据交换指令

1、SWP 指令

SWP 指令的格式为:

SWP{条件} 目的寄存器,源寄存器1,[源寄存器2]

SWP 指令用于将源寄存器2 所指向的存储器中的字数据传送到目的寄存器中,同时将源寄存器1中的字数据传送到源寄存器2 所指向的存储器中。显然,当源寄存器1 和目的寄存器为同一个寄存器时,指令交换该寄存器和存储器的内容。

指令示例:

SWP R0 , R1 , [R2] ;将 R2 所指向的存储器中的字数据传送到 R0 ,同时将 R1 中的字数据传送到 R2 所指向的存储单元。

SWP R0 , R0 , [R1] ;该指令完成将 R1 所指向的存储器中的字数据与 R0 中的字数据交换。

2、SWPB 指令

SWPB 指令的格式为:

SWP{条件}B 目的寄存器,源寄存器1,[源寄存器2]

SWPB 指令用于将源寄存器2 所指向的存储器中的字节数据传送到目的寄存器中,目的寄存器的高24 清零,同时将源寄存器1 中的字节数据传送到源寄存器2 所指向的存储器中。显然,当源寄存器1 和目的寄存器为同一个寄存器时,指令交换该寄存器和存储器的内容。

指令示例:

SWPB R0 , R1 , [R2] ;将 R2 所指向的存储器中的字节数据传送到 R0 , R0 的高 24 位清零,同时将 R1 中的低 8 位数据传送到 R2 所指向的存储单元。

SWPB R0 , R0 , [R1] ;该指令完成将 R1 所指向的存储器中的字节数据与 R0 中的低 8 位数据交换。

 

 
 
  返回