51单片机C和汇编指令对比
CALLBYTESUB
判断指令
CJNER1,#0F0H,LABEL1
DJNZR1,LABEL1
查表指令
RESULT=NUM[index];
MOVCA,@A+DPTR
指针操作指令
POINT=#
RESULT=*POINT
二、伪指令
起始指令
中断入口向量
voidtimer0(void)interrupt1using1
变量定义
寄存器定义
unsignedcharcodetab[]={0x01,0x02,0x03,0x04};
三、程序调用上的不同
UnsignedcharBYTESUB(ARG1,ARG2)//inputARG1,ARG2;outputtheresult
{
}
RESULT=BYTESUB(ARG1,ARG2);
CALLBYTESUB
;INPUT:A,B
;OUTPUT:A
四、中断处理上的不同:
voidtimer0(void)interrupt1using1//开启TC0中断,中断号1,使用寄存器组1.
{
}
ORG0BH
LJMPTC0ISR
TC0ISR:
tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!
51单片机C和汇编指令对比
一、单一指令比较:字节操作
加法指令
减法指令
乘法指令
除法指令
取模指令
位测试指令
_teste右移指令
Variable=Variable>>1;
位取反指令
与运算指令
或运算指令
异或运算指令
子程序调用
RESULT=BYTESUB(ARG1,ARG2);