使用地址寄存器寻址的间接寻址模式
发表:2023-08-29 12:00:58 阅读:30

使用地址寄存器寻址的间接寻址模式:所谓“变址寻址”就是变址寄存器(H:X)的内容/Jn t.指令中给定的8位或16位偏移量作为操作数的地址。变址寻址又可分为无偏移量、8位偏移量和16位偏移量3种变址寻址模式。

①无偏移量变址寻址方式实际上就是间接寻址方式c HCS08 CPU的变址寄存器扩展到16位,高位称为H寄存器,低位称为X寄存器,允许用户访问64 KB的内存空间。如果指令没有修改H寄存器中的内容,则H寄存器中的值将默认为$00,这样就确保了与05系列单片机指令完全兼容(08系列是05系列发展而来的)c无偏移量的变址寻址指令可以移动链表指针,或者锁定一个经常使用的RAM地址或输入、输出地址c它们均为单字节指令。

倒如:

CLR,X:把以变址寄存器(H:x)为地址的存储单元的内容清零

②8位偏移量变址寻址(Ixl)。在8位偏移量变址寻址方式中,有效地址是无符号的16位变址寄存器(H:x)的内容与操作码后的1B无符号整数之和。它可用于从~个有N个元素的表中选择第K个元素。这时,K的值放在H:X中,而指令中8位偏移量是首地址。

例如:

CLR$10,X;把以变址寄存器(H:X)加上$10为地址的单元内容清零

③1 6位偏移量变址寻址(IX2)。16位偏移量变址寻址指令为38指令,有效地址为无符号的16位变址寄存器(H:X)的内容与操作码后的28 16位无符号整数之和。

例如:

STA $0100,x;把累加器A的内容送到以变址寄存器(H:x)加上$0100为地址的单元

 

更多精彩请您关注:

飞思卡尔BGND 指令(后台调试模式)

飞思卡尔直接寻址模式(DIR)

飞思卡尔扩展寻址模式(EXT)

freescale代理

推荐品牌: