飞思卡尔MOV源地址,目的地址
发表:2023-08-29 12:00:58 阅读:19

飞思卡尔MOV源地址,目的地址:

(1)立即数到直接寻址。

直接移动立即数寻址为3B指令,需要4个时钟周期。源地址是一个立即数,通常用来初始化变量和寄存器;操作码后紧跟的操作数将被存储到操作码后第2个字节所指向的地址中。用这种寻址方式的传送指令不影响累加器的值。

例如:MOV#$AA,$ooFD;将立即数$AA送到地址$00FO处

(2)直接寻址到直接寻址。

这种寻址方式为38指令,需要5个时钟周期,通常用于在存储器间直接移动数据。操作码后第l个字节是源操作数的地址,第2个字节是目的操作数的地址。用这种寻址方式的传送指令不影响累加器的值。这种寻址方式排除累加器对数据传送的影响,将执行时间从8个时钟周期减少到5个。这种节省使程序可以使用大量寄存器间的数据传送。例如:MOV$00,$20;将地址为$0000的内容送到地址$0020处(3)自动变址寻址到直接寻址。

这种寻址方式为28指令,执行时间为4个时钟周期,通常用于在直接寻址页中的数据块传送。用这种寻址方式的指令不影响累加器的值。H:x中的内容被存放在直接页中。有效地址由操作码的后续字节给出,移出后,H:X自动加1。

例如:MOV X+,$20;将变址寄存器(H:X)为地址的内容送到地址$0020处,然后(H:x)目动加l。(4)直接寻址到自动变址寻址。

这种寻址方式为28指令,执行时间为4个时钟周期,通常用于将寄存器的内容填充到直接页中的数据数组。用这种寻址方式不影响累加器的值。移动后,H:x自动加1。

例如:MOV$18,X+;将地址为$0018单元的内容送到变址寄存器(H:x)为地址的存储器单元中,然后 (H:X)自动加1。

 

更多精彩您关注:

 使用地址寄存器寻址的间接寻址模式

飞思卡尔使用堆栈指针的变址寻址方式

飞思卡尔相对寻址模式(REL)

freescale代理