G65SC802 与 G65SC816 指令集(按字母顺序排列)
G65SC802 与 G65SC816 指令集(按字母顺序排列)
hdw1978提供 收稿日期 2000-07-25 20:15:08
( 非常感谢 hdw1978 的第二次投稿. --汇编工作室)
---------------------------------------------------------------------------------
//以下指令未经特殊说明,一律以内存值和累加器值(二操作数指令),内存或累加器值(
单操作数指令)作为操作数。
ADC 带进位加法
AND ‘与’操作
ASL 左移一位
BCC(BLT) 有进位(Pe=0)时分支
BCS(BGE) 无进位(Pe=1)时分支
BEQ 相等(Pz=1)时分支
BIT 位测试
BMI 结果减(PN=1)时分支
BNE 不祥等(Pz=0)时分支
BPL 结果加(PN=0)时分支
BRA 总是分支
BRK 强制中断
BRL 总是长整型分支
BVC 无溢出(Pv=0)时分支
BVS 溢出(Pv=1)时分支
CLC 清除进位标志
CLD 清除十进制模式
CLI 清除中断禁止位
CLV 清除溢出标志
CMP(CPA) 比较
COP 协处理器
CPX 比较内存和X寄存器
CPY 比较内存和Y寄存器
DEC 减一操作,若为累加器也可为DEA
DEX 寄存器X减一
DEY 寄存器Y减一
EOR 异或操作
INC 增一操作,若为累加器也可为INA
INX 寄存器X增一
INY 寄存器Y增一
JML 长整型跳转,强制长跳转时等同为JML
JMP 跳转
JSL 长整型子程序跳转,长绝对寻址方式时也可为JSR
LDA 内存值装入累加器
LDX 内存值装入寄存器X
LDY 内存值装入寄存器Y
LSR 右移一位
MVN 反向块移动
MVP 正向块移动
NOP 无操作
ORA 内存值与累加器值相或
PEA 压栈(直接寻址)
PEI 压栈(间接寻址)
PER 压栈(PC寄存器)
PHA 压栈(累加器)
PHB 压栈(数据区段寄存器)
PHD 压栈(直接寄存器)
PHK 压栈(程序区段寄存器)
PHP 压栈(处理器状态值)
PHX 压栈(X寄存器)
PHY 压栈(Y寄存器)
PLA 出栈(向累加器)
PLB 出栈(向数据区段寄存器)
PLD 出栈(向直接寄存器)
PLP 出栈(向处理器状态)
PLX 出栈(向X寄存器)
PLY 出栈(向Y寄存器)
REP 重置状态位
ROL 循环左移
ROR 循环右移
RTI 从中断返回
RTL 从子程序返回(长整型)
RTS 从子程序返回
SBC 带借位减法
SEC 设置进位标志
SED 设置十进制模式
SEI 设置中断禁止状态
SEP 设置处理器状态位
STA 累加器值存入内存
STP 停止时钟
STX X寄存器值存入内存
STY Y寄存器值存入内存
STZ 将零存入内存
TAX 累加器值传送到X寄存器
TAY 累加器值传送到Y寄存器
TCD(TAD) 累加器值传送到直接寄存器
TCS(TAS) 累加器值传送到堆栈指针寄存器
TDC(TDA) 直接寄存器值送到累加器
TRB 测试并重置位
TSB 测试并设置位
TSC(TSA) 堆栈指针寄存器值送到累加器
TSX 堆栈指针寄存器值送到X寄存器
TXA X寄存器值送到累加器
TXS X寄存器值送到堆栈指针寄存器
TXY X寄存器值送到Y寄存器
TYA Y寄存器值送到累加器
TYX Y寄存器值送到X寄存器
WAI 等待中断
XBA(SWA) 交换累加器中高8位和低8位
XCE 交换进位位和模拟位
<End>