
PD17933 , 17934
地址寄存器5.3.2功能
地址寄存器指定程序存储器地址时,查表指令( “ MOVT DBF ,
@AR “ ) ,堆栈操作指令( ”PUSH AR “,”POP AR“ ),间接分支指令( ” BR @AR “ ) ,或
间接子程序调用指令( “CALL @AR ” )执行。
专用指令( “INC AR” )可用,可以通过增加地址指令的内容
1 。
以下段落(1)至(5)描述的地址的操作寄存器时的各
指令执行。
( 1 )表参照指令( “ MOVT DBF , @AR ” )
当表参考指令执行一个程序存储器,常数数据(16比特)
由地址寄存器的内容指定的地址被读出到数据缓冲器。
可以由地址寄存器中指定的常数数据被存储到地址0000H到17FFH
中的情况下
PD17933和地址0000H中的情况下,以1FFFH
PD17934.
( 2 )堆栈操作指令( “ PUSH AR ” , “ POP AR” )
当执行“推AR”指令时,堆栈指针的值减一,并
地址寄存器(AR)的内容被传输到由指定的地址堆栈寄存器
堆栈指针的值已被减1 。
当执行“ POP AR”指令,地址堆栈的内容由寄存器指定
堆栈指针被转移到地址寄存器,堆栈指针的值递增
由之一。
( 3 )间接分支指令( “ BR @AR ” )
当执行该指令时,该程序转移到一个程序存储器地址指定的
地址寄存器的内容。
可以由地址寄存器中指定的分支地址是0000H到17FFH中的情况下
PD17933和0000H中的情况下,以1FFFH
PD17934.
( 4 )间接子程序调用指令( “CALL @AR ” )
在一个程序存储器地址由地址寄存器的内容所指定的子程序可以是
调用。
可以由地址寄存器中指定的子程序的第一个地址是0000H到17FFH中
的情况下
PD17933和0000H中的情况下,以1FFFH
PD17934.
( 5 )地址寄存器递增指令( “INC AR” )
这个指令由一个递增地址寄存器的内容。
5.3.3地址寄存器和数据缓冲区
地址寄存器可以将数据通过数据缓冲器中的外围硬件的一部分。
有关详细信息,请参阅
9. DATA BUFFER ( DBF ) 。
5.3.4注意事项使用地址寄存器
由于地址寄存器配置为16位,它可以指定一个地址到FFFFH 。
然而,程序存储器的情况下存在的地址0000H至17FFH
PD17933和
在的情况下地址0000H至1FFFH
PD17934.
因此,最大的值,该值可以被设置为的地址寄存器
PD17933是地址17FFH 。
中的情况下
PD17934 ,它是地址1FFFH 。
40