资料介绍
NEC78K0汇编指令
NEC 78K0指令集
一: 数据传送类指令
78K0内核的数据移动指令有以下几条:
MOV 用于在寄存器和存储器之间移动8位数据
MOVW 用于在寄存器和存储器之间移动16位数据
XCH 用来交换累加器和存储器单元的8位数据。
XCHW 用来交换累加器和存储器单元的16位数据
PUSH 压栈指令
POP 出栈指令
二: 数学运算类指令
78K0内核的数学运算指令有以下几条:
ADD 将寄存器中的数据和指定存储单元的数据相加
ADDC 将寄存器中的数据带上进位位和指定存储单元的数据相加
SUB 将寄存器中的数据和指定存储单元的数据相减
SUBC 将寄存器中的数据带上借位位和指定存储单元的数据相减
CMP 将寄存器中的数据和指定存储单元的数据相减
ADDW 将AX寄存器的值和16位立即数相加
SUBW 将AX寄存器的值和16位立即数相减
CMPW 将AX寄存器的值和16位立即数相减
INC 将指定存储器的值加1
DEC 将指定存储器的值减1
INCW rp :将RP寄存器的值加1
DECW rp :将RP寄存器的值减1
MULU 实现两个8位数据的乘法运算
DIVUW 实现一个16位数据除以一个8位数据的运算
ADJBA 两个BCD数据做加法运算后做BCD码调整
ADJBS 两个BCD数据做减法运算后做BCD码调整
三: 逻辑运算类指令
78K0内核的逻辑运算指令有以下几条:
AND :将两个存储器中的数值做逻辑与运算
OR :将两个存储器中的数值做逻辑或运算
XOR :将两个存储器中的数值做逻辑异或运算
RLR A,1 : 将累加器的值循环左移一位
RLRC A,1 :将累加器的值,带进位循环左移一位。