DS-TMU3100
1.4
ALU和工作( W)注册
ALU为8位宽,能够进行加,减,移位和逻辑运算。在双操作数
指令,通常一个操作数是W寄存器,它是用于ALU 8位不可寻址寄存器
操作。其他的操作数是一个文件寄存器或立即数。在单操作数
指令,操作数是W寄存器或文件寄存器。
根据所执行的指令,ALU可能会影响进位(C ) ,半进位( DC)的值,
零( Z)标志状态寄存器中。 C和DC标志作为一个/借入及/半借,
分别在减法。
1.5
状态寄存器
该寄存器包含ALU的算术运算状态的页面中选择的程序ROM和数据RAM 。
在状态寄存器可以是目的地的任何指令,与任何其他寄存器。如果STATUS
寄存器作为目标的影响Z , DC或C位,那么写入这三个位的指令
被禁用。这些位根据器件逻辑设置或清除。它是推荐的,因此,该
只可用于改变状态寄存器,因为这些指令BCF , BSF和MOVWF指令
不影响那些比特。
1.6
打断
每个中断源都有自己的使能控制位。中断事件将设置其个人标志。如果
相应的中断使能位被置位,它会触发CPU来服务中断。 CPU接受
中断当前执行的指令周期的结束。在平均同时,“ CALL 0001”指令
插入CPU和I位被设置为防止中断嵌套。的I位被清除的
在“ RETI ”指令后的指令。也就是说,在主节目的至少一个指令之前执行
中断服务程序。中断事件是边沿触发的。 F / W必须清除中断事件寄存器
而供应中断服务程序。
1.7
指令集
每条指令都是一个14位字,由操作码,其中指定的指令类型,以及一个或
多个操作数指定指令的操作。该指令可以被归类为
面向字节,位向导和文字操作列表下表中。
对于字节操作指令, “F ”代表地址,“ D”代表目标标识符。
地址指示被用来指定地址中的F-平面是将要使用的指令。该
目标标识符指定了操作结果的存放位置。如果“d”是“0” ,其结果是
存放在W寄存器中。如果“d”是“1” ,则结果将存放在指令中指定的地址。
对于位操作类指令, “B”代表位域的指示符,它选择哪些位受影响的人数
通过该操作,当“f ”表示的地址指示符。
对于立即行动, “K ”代表文字或者常量。
为“ MOVWR ”指令的“r”指定哪些地址R-Plane的是将要使用的指令。
所有的指令都是除了程序分支,它们是双周期一个周期。
5
TENX科技股份有限公司。
1.4版2004年3月1日