
2.2.3
最初的寄存器值
当CPU被复位,程序计数器(PC)被初始化为存储在地址中的值
H'0000在向量表中,而在CCR的I位被设置为1的其它CCR位和一般
寄存器不被初始化。特别是,堆栈指针(R 7)未初始化。为了防止
程序崩溃堆栈指针必须由软件进行初始化,由所述第一指令
复位后执行。
2.3
数据格式
在H8 / 300L CPU能够处理1位数据, 4位(BCD)的数据, 8位(字节)的数据,以及16位(字)
数据。
位操作指令对字节操作数指定为第n位1位数据进行操作
(n = 0, 1, 2, ..., 7).
除了添加和SUBS所有算术和逻辑指令可以在一个字节数据进行操作。
在MOV.W , ADD.W , SUB.W , CMP.W , ADDS , SUBS , MULXU ( 8位
×
8位) ,并
DIVXU (16位÷ 8位)的指令对数据字进行操作。
在DAA和DAS指令执行对字节数据的十进制算法调整
压缩BCD码的形式。该字节的低四位被视为一个十进制数字。
17