飞思卡尔使用堆栈指针的变址寻址方式:①所谓“使用堆栈指针的变址寻址”就是用堆栈指针代替变址寄存器,分为用堆栈指针的8位偏移量变址寻址和用堆栈指针的16位偏移量变址寻址。由于与堆栈指针相关的指令要求预先访问1B,因此,与堆栈指针的指针相关的指令要比同样的变址指令多用1个时钟周期。
②用堆栈指针的8位偏移量变址寻址。用堆栈指针的8位偏移量变址寻址指令为38指令,功能与8位偏移量变址寻址指令相似。用堆栈指针的8位偏移量变址寻址可以方便地访问堆栈中的数据,有效地址是无符号l6位堆栈寄存器的内容与操作码后无符号整数之和。
例如:LDA$88,SP;把(SP)加上$100为地址的单元内容送到累加器A中.
更多精彩请您关注: