【什么意思?】

实话实说,我忘了在第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天忘了讲上述内容。