單片機(jī)第二次作業(yè)



當(dāng)然剛開始還是新建文件和工程,大家都懂得!那么我就直接粘貼啦!
1、先fileànew
方法一:
為了調(diào)試時看數(shù)據(jù),預(yù)先在A中賦值為01H(既然A值較小,不溢出,那么就選個小一點(diǎn)的吧,簡單嘛!)所以程序前加:
2、建新工程,Projectànew
3、可見程序

4、編譯通過后,點(diǎn)debug下的start/stop開始調(diào)試,

可見A中的值變?yōu)?1H,B中還為0,

B中數(shù)據(jù)已變?yōu)?ah,再執(zhí)行一步,可見:
.

A與B相乘,A中存放低八位。所以A中的值為0AH,B中的值為00H.

方法二:新建文件和工程就不羅嗦了,直接看程序吧!

呵呵,是不是復(fù)雜了一些?不過,別怕。一步步來看。執(zhí)行一步可見:

可見A中的值變?yōu)?1H,B中還為0,

可見B中的值也變?yōu)?1H。接著執(zhí)行:

可見A中的值變?yōu)?2H。接著執(zhí)行:

可見:RO中的值變?yōu)?2H。接著執(zhí)行:

可見:A中的值變?yōu)?4H。接著執(zhí)行:

可見:A中的值變?yōu)?5H。接著執(zhí)行:

可見:B中的值也變?yōu)?5H。接著執(zhí)行:

哈哈,是不看到A中的值變?yōu)?AH了,那就對了!至此,第二種方法也搞定!


第三種方法:照樣是直接看程序啦!

嗯,不是很復(fù)雜,一會就搞定了!執(zhí)行一步:

可見A中的值變?yōu)?1H,B中還為0,

可見:B中的值也變?yōu)?1H。接著執(zhí)行:

對A進(jìn)行循環(huán)左移,相當(dāng)于乘二,所以A中的值為02H.接著執(zhí)行:

原因如上,就不說了。所以A中的值為04H.接著執(zhí)行:

A和B相加,結(jié)果放到A中,所以A中的值為05H.接著執(zhí)行:

還是循環(huán)左移,大家都懂吧,所以就不說啦!直接得到結(jié)果了。

評論