23.10.2014 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

编 写 <strong>ARM</strong> 和 Thumb 汇 编 语 言<br />

2.6.1 用 MOV 和 MVN 直 接 装 载<br />

在 <strong>ARM</strong> 状 态 下 , 可 以 使 用 MOV 和 MVN 指 令 来 将 一 定 范 围 内 的 8 位 常 数 直 接 装 载<br />

到 寄 存 器 中 :<br />

• 通 过 指 定 0x0-0xFF (0-255) 的 范 围 , MOV 可 装 载 任 何 八 位 常 数 值 ;<br />

• 它 也 可 以 将 这 些 值 循 环 移 位 任 一 偶 数 位 。 表 2-4 说 明 了 这 种 操 作 所 提 供 的<br />

值 范 围 ;<br />

• MVN 可 装 载 这 些 值 的 按 位 补 码 。 数 字 值 是 -(n+1), 其 中 n 是 表 2-4 中 给 出<br />

的 值 。<br />

您 不 必 计 算 必 要 的 循 环 。 汇 编 程 序 会 执 行 这 些 计 算 。<br />

您 不 需 决 定 是 使 用 MOV 还 是 MVN。 汇 编 程 序 会 使 用 适 当 的 指 令 。 如 果 值 是 一 个 汇<br />

编 时 变 量 , 则 这 是 很 有 用 的 。<br />

如 果 您 编 写 的 指 令 中 含 有 一 个 无 法 构 造 的 常 数 , 汇 编 程 序 将 报 告 错 误 :<br />

Immediate n out of range for this operation.<br />

在 数 据 处 理 操 作 中 , 表 2-4 中 所 示 的 值 的 范 围 也 可 被 用 作 一 个 操 作 数 。 不 能 使 用<br />

它 们 的 按 位 补 码 作 为 操 作 数 , 并 且 在 乘 法 运 算 中 不 能 使 用 它 们 作 为 操 作 数 。<br />

表 2-4 <strong>ARM</strong> 状 态 的 立 即 数<br />

循 环 二 进 制 十 进 制 步 长 十 六 进 制<br />

无 循 环 000000000000000000000000xxxxxxxx 0-255 1 0-0xFF<br />

向 右 , 30 位 0000000000000000000000xxxxxxxx00 0-1020 4 0-0x3FC<br />

向 右 , 28 位 00000000000000000000xxxxxxxx0000 0-4080 16 0-0xFF0<br />

向 右 , 26 位 000000000000000000xxxxxxxx000000 0-16320 64 0-0x3FC0<br />

... ... ... ...<br />

向 右 , 8 位 xxxxxxxx000000000000000000000000 0-255 x 2 24 224 0-0xFF000000<br />

向 右 , 6 位 xxxxxx000000000000000000000000xx - - -<br />

向 右 , 4 位 xxxx000000000000000000000000xxxx - - -<br />

向 右 , 2 位 xx000000000000000000000000xxxxxx - - -<br />

2-28 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0204BSC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!