<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>曲径通幽论坛 - 『Architecture and Programming』</title>
    <link>http://www.groad.net/bbs/forum.php?mod=forumdisplay&amp;fid=19</link>
    <description>Latest 20 threads of 『Architecture and Programming』</description>
    <copyright>Copyright(C) 曲径通幽论坛</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Sun, 12 Jul 2026 10:48:30 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.groad.net/bbs/static/image/common/logo_88_31.gif</url>
      <title>曲径通幽论坛</title>
      <link>http://www.groad.net/bbs/</link>
    </image>
    <item>
      <title>LDR 指令与寻址对齐</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1371</link>
      <description><![CDATA[LDR 指令用于从内存种将一个 32 位的字读取到指令中的目标寄存器。一般情况下，这样的读取是字对齐的。比如，在一个应用程序中如下定义：
 
上面， p 是个整型指针，用来读取数组中的元素。假如数组 a 的首地址是 0xbffffe94 ，那么用 a 初始化 p 后，p 所代表的地址也 ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Tue, 17 Nov 2009 06:42:09 +0000</pubDate>
    </item>
    <item>
      <title>.align</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1362</link>
      <description><![CDATA[.align n
它的含义就是使得下面的代码按一定规则对齐，.align n 指令的对齐值有两种方案，n 或 2^n ，各种平台最初的汇编器一般都不是gas，采取方案1或2的都很多，gas的目标是取代原来的汇编器，必然要保持和原来汇编器的兼容，因此在gas中如何解释 .align指令会显得有 ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Fri, 13 Nov 2009 06:19:33 +0000</pubDate>
    </item>
    <item>
      <title>ARM 异常处理伪代码</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1361</link>
      <description><![CDATA[ARM 对于异常处理过程，可用以下伪代码表示：

R14 寄存器一般用于保存返回地址，又叫做 lr (连接寄存器) 。
每个异常模式都有自己的 SPSR，在进入到异常时，就把 CPSR 保存到相应异常的 SPSR 中。
CPSR 的内容为：]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Thu, 12 Nov 2009 09:43:07 +0000</pubDate>
    </item>
    <item>
      <title>ARM伪指令之地址读取：ADR ADRL LDR</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1154</link>
      <description><![CDATA[1、ADR伪指令--- 小范围的地址读取&#160;&#160;&#160;&#160;&#160; ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时，ADR伪指令被编译器替换成一条合适的指令。通常，编译器用一条ADD指令或SUB指令来实现该ADR ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Mon, 07 Sep 2009 16:13:39 +0000</pubDate>
    </item>
    <item>
      <title>ARM 指令集</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=988</link>
      <description><![CDATA[ARM处理器指令集主要有 6大类：
跳转指令数据处理指令程序状态寄存器 (PSR) 处理指令加载/存储指令协处理器指令异常产生指令]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Sat, 01 Aug 2009 13:47:13 +0000</pubDate>
    </item>
    <item>
      <title>ARM的位置无关程序设计在Bootloader中的应用(转载)</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=311</link>
      <description><![CDATA[引言 
　　基于位置无关代码PIC（Position?Independent Code）的程序设计在嵌入式应用系统开发中具有重要的作用。 
&#160;&#160; &#160;尤其在裸机状态下开发Bootloader程序及进行内核初始化设计；利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接 ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Sun, 16 Nov 2008 14:39:03 +0000</pubDate>
    </item>
    <item>
      <title>ARM指令---批量load/store 内存访问指令(LDM和STM)</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=310</link>
      <description><![CDATA[ARM指令---批量load/store 内存访问指令(LDM和STM)
                        LDM(1)&#160; 批量内存字数据读取指令 LDM(2)&#160; 用户模式的批量内存字数据读取指令 LDM(3)&#160; 带状态寄存器的批量内存字数据读取指令 STM(1) 批量内存字数据写入指令 STM(2) 用户模式 ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Sun, 16 Nov 2008 14:38:34 +0000</pubDate>
    </item>
    <item>
      <title>ARM 中的满递减</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=309</link>
      <description><![CDATA[满递减，理解为：满后，才递减。
举例：

设堆栈指针SP--&gt;0x4000019C&#160; &#160; &#160; &#160; (这里，如果有数据进展，其实是先填入 0x4000019C 开始的一个字空间的，也就是说进栈的数据占据了：0x40000019C,0x4000019D,0x4000019E,0x400019F)

数据填进去了之后， ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Sun, 16 Nov 2008 14:38:01 +0000</pubDate>
    </item>
    <item>
      <title>系统模式与用户模式的区别</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=308</link>
      <description><![CDATA[一般情况下，如果仅对于前后台运行的程序，可以不用关心处理器是用户模式还是系统模式的问题。

如果对于运行操作系统，这时就有必要进行区分：


系统模式具有和用户模式完全一样的资源( 可见寄存器 )，但具有可以直接切换到其它模式的特权，亦可访问受限制的资源，如 ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Sun, 16 Nov 2008 14:37:25 +0000</pubDate>
    </item>
    <item>
      <title>ARM中C和汇编混合编程及示例(转载)</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=307</link>
      <description><![CDATA[在嵌入式系统开发中，目前使用的主要编程语言是C和汇编，C++已经有相应的编译器，但是现在使用还是比较少的。在稍大规模的嵌入式软件中，例如含有OS，大部分的代码都是用C编写的，主要是因为C语言的结构比较好，便于人的理解，而且有大量的支持库。&#160; &#160; &#160; ...]]></description>
      <category>『Architecture and Programming』</category>
      <author>beyes</author>
      <pubDate>Sun, 16 Nov 2008 14:36:48 +0000</pubDate>
    </item>
  </channel>
</rss>