【什么意思?】
实话实说,我忘了在第6天讲比较指令,所以放在第8天了。
【怎么做?】
一共有3个比较指令:
CPX —— 比较X和一个值
CPY —— 比较Y和一个值
CMP —— 比较A和一个值
注意:这个“值”可以是数字,或内存变量
你注意到没,居然没有寄存器之间的比较指令,奇怪不?
使用例子:
cpx #32 ; 比较X和立即数32
cpy $2002 ; 比较 Y 和 存在$2002的内容
cmp #$20 ; 比较A和0x20
beq IfEqual ; 如果比较结果为相等,那么跳转到IfEqual标签处
比较指令用于设置状态寄存器,这样可以使用条件跳转(BEQ,BNE,BCC等)。
【今日回顾】
抱歉第6天忘了讲上述内容。