單片機第二次作業(yè)
,此題方法較多,根據(jù)材料有三種做法,下面就一一列出。(既然此題如此繁瑣,就請大家給個好評吧!)
當然剛開始還是新建文件和工程,大家都懂得!那么我就直接粘貼啦!
1、先fileànew
方法一:
為了調(diào)試時看數(shù)據(jù),預先在A中賦值為01H(既然A值較小,不溢出,那么就選個小一點的吧,簡單嘛?。┧猿绦蚯凹樱?br />
2、建新工程,Projectànew
3、可見程序
4、編譯通過后,點debug下的start/stop開始調(diào)試,
可見A中的值變?yōu)?1H,B中還為0,是將要執(zhí)行的語句,再執(zhí)行一步,可見:
B中數(shù)據(jù)已變?yōu)?ah,再執(zhí)行一步,可見:
.
A與B相乘,A中存放低八位。所以A中的值為0AH,B中的值為00H.
,可知已經(jīng)把A擴大了十倍,這個程序簡單吧?!不過,別急,有簡單就有復雜的,不過誰好誰壞就不知道了,總之能用就行。
方法二:新建文件和工程就不羅嗦了,直接看程序吧!
呵呵,是不是復雜了一些?不過,別怕。一步步來看。執(zhí)行一步可見:
可見A中的值變?yōu)?1H,B中還為0,是將要執(zhí)行的語句,再執(zhí)行一步,可見:
可見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了,那就對了!至此,第二種方法也搞定!
,有點困了,不過還是要把它寫完吧!加快速度?。?!
第三種方法:照樣是直接看程序啦!
嗯,不是很復雜,一會就搞定了!執(zhí)行一步:
可見A中的值變?yōu)?1H,B中還為0,是將要執(zhí)行的語句,再執(zhí)行一步,可見:
可見:B中的值也變?yōu)?1H。接著執(zhí)行:
對A進行循環(huán)左移,相當于乘二,所以A中的值為02H.接著執(zhí)行:
原因如上,就不說了。所以A中的值為04H.接著執(zhí)行:
A和B相加,結(jié)果放到A中,所以A中的值為05H.接著執(zhí)行:
還是循環(huán)左移,大家都懂吧,所以就不說啦!直接得到結(jié)果了。
,還行吧,三種方法都實現(xiàn)了A擴大十倍,只不過這只適合不溢出的情況。OK!寫完了
評論