久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機C和匯編指令對比

51單片機C和匯編指令對比

作者: 時間:2016-11-18 來源:網絡 收藏
一、單一指令比較:

字節操作

本文引用地址:http://cqxgywz.com/article/201611/315618.htm

加法指令

減法指令

乘法指令

除法指令

取模指令

位測試指令

_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:



關鍵詞: 51單片機C匯編指

評論


技術專區

關閉