您的位置 首页 电子

51单片机C和汇编指令比照

一、单一指令比较:字节操作加法指令减法指令乘法指令除法指令取模指令位测试指令_testbit_(bit);左移指令Variable=Variable1;…

一、单一指令比较:

字节操作

加法指令

减法指令

乘法指令

除法指令

取模指令

位测验指令

_testbit_ (bit);

左移指令

Variable = Variable << 1;

右移指令

Variable = Variable >> 1;

位取反指令

与运算指令

或运算指令

异或运算指令

子程序调用

RESULT=BYTESUB(ARG1, ARG2);

CALL BYTESUB

判别指令

CJNE R1,#0F0H,LABEL1

DJNZ R1,LABEL1

查表指令

RESULT = NUM[index];

MOVC A,@A+DPTR

指针操作指令

POINT = & NUM;

RESULT = *POINT

二、伪指令

开始指令

中止进口向量

void timer0(void)interrupt 1 using 1

变量界说

寄存器界说

unsigned char code tab[]={0x01,0x02,0x03,0x04};

三、程序调用上的不同

Unsigned char BYTESUB(ARG1,ARG2) //input ARG1,ARG2;output the result

{

}

……

RESULT=BYTESUB(ARG1,ARG2);

……

CALL BYTESUB

……

;INPUT: A,B

;OUTPUT: A

四、中止处理上的不同:

void timer0(void)interrupt 1 using 1 // 敞开TC0中止,中止号1,运用寄存器组1.

{

}

ORG 0BH

LJMP TC0ISR

TC0ISR:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/266163.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部