单片机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中先作加法,后判断。

总结:先加加,然后进行判读大小;

 

 

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