單片機C語言彙編代碼

目錄

 

if(testaa++>5)

if(++testaa>5)


if(testaa++>5)

                              圖1  if(testaa++>5)反彙編

圖1中先將testaa值存在了R7寄存器中,然後對testaa++;再將R7中的數據同5進行做減法,通過判斷是否發生借位,判斷大小。

圖1中,SETB C 是將C置1;JC是 Jump if carry is set 是判斷C是否爲1,爲1則跳轉。

總結:先緩存原值,後加加,然後緩存值進行判斷大小;

 

if(++testaa>5)

                                  圖2  if(++testaa>5)反彙編

圖2中先作加法,後判斷。

總結:先加加,然後進行判讀大小;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章