4

有没有对照表?

4

3 回答 3

5

430X 架构的基本变化是引入了 20 位地址范围,以允许在原始 430 设备上可用的 64K 之外进行寻址。有一组新的指令与旧式的 16 位指令并行地对 20 位地址进行操作。例如

CALL  ; takes a 16 bit address    
CALLA ; takes a 20 bit address

PUSH  ; Push the bottom 16 bits of a register onto the stack
PUSHA ; Push the full 20 bit register

为基于 430 的处理器编译的现有代码将在 430X 处理器的底部 64K 地址空间内运行。在开发工具(IAR 和可能的 Rowley)中,您可以指定内存模型,以便在确保代码不跨越 64K 边界的情况下不会生成更长的函数调用和其他 430X 特定指令。

于 2010-08-04T14:09:40.470 回答
3

维基百科通常对这类事情有好处。看起来是要将 X 上的地址空间从常规的 64K 增加到 1MB。

http://en.wikipedia.org/wiki/MSP430#MSP430X_20-bit_extension

于 2010-08-04T10:37:19.273 回答
0

MSP430X 扩展只有 20 位地址空间。所以 CALLA 只需要一个 20 位的地址。

于 2010-09-28T11:42:22.563 回答