
2.2
2.2.1
注册说明
通用寄存器
所有的通用寄存器可以用作两个数据寄存器和地址寄存器。当用作
地址寄存器,通用寄存器进行访问,作为16位寄存器( R0到R7 ) 。当用作
数据寄存器,它们可以被访问的16位寄存器,或高和低字节可以被访问
分别为8位寄存器( R0H到R7H和R0L到R7L ) 。
R 7也可以作为栈指针,由硬件隐含地使用在处理中断和
子程序调用。在汇编语言编码中, R 7也可以用字母SP表示。如
如图2.2所示, R 7 (SP)指向堆栈的顶部。
未使用的区域
SP (R 7)
堆栈区
图2.2堆栈指针
2.2.2
控制寄存器
CPU控制寄存器包括一个16位的程序计数器( PC)和一个8位的条件码
寄存器( CCR ) 。
( 1 )程序计数器(PC ) :
这个16位寄存器指示的下一条指令的地址
CPU会执行。每个指令在16位( 1字)存取,所以该至少显著位
被忽略的PC (始终视为0 ) 。
( 2 )条件码寄存器( CCR ) :
这8位寄存器包含内部状态信息,
包括进位( C)所示,溢出( V)中, Z(零) ,负( N)和半进位(H)的标志和中断
屏蔽位(I)中。
第7位,中断屏蔽位( I) :
当此位设置为1 ,除了NMI的所有中断被屏蔽。
此位被设置为1自动复位,并在中断处理的开始。
位6 :用户位( U) :
该位可以被写入和读取软件(使用LDC , STC , ANDC ,
ORC和XORC指令) 。
27