HC89S003F4开发板汇编指令
一、数据传递类指令
MOV、MOVC、MOVX
1、MOV,用于片内数据存储器中的数据传递指令中。
2、MOVC是与ROM之间的数据传送,而MOVX是与外部RAM数据传送;
3、MOV就是移动的意思,C就是Code,代码的意思,X就是eXternal,外部的意思 MOVC就是读代码存储器,MOVX就是读写外部存储器,即外部RAM ;
4、MOVC是读取ROM中的数据,只能读不能写(一般来说主要是用来读取常量或常量表) MOVX是读写外部扩展的RAM和扩展的IO口,可以读也可以写。
MOVX A,@RI
MOVX @RI,A
MOVX A,@DPTR
MOVX @DPTR, A
MOVC A,@A+DPTR
PUSH、POP
进出栈,栈是FILO(first in last out),先进后出
也就是把寄存器里的数据临时保存一下,相当与一个仓库。
需要注意,使用命令时,确认栈的位置,保证不溢出、不覆盖变量。
XCH、XCHD
XCH 交换双方的全部 8 位数。
XCHD 交换双方的低 4 位数。
二、算术运算类指令
INC、DEC、MUL、DIV
inc a 相当于 add a,1
dec a 相当于 sub a,1
优点 速度比sub或add指令快,占用空间小
这条指令执行结果影响AF、OF、PF、SF、ZF标志位,