單片機(jī)第五次作業(yè)
入口:R2=4位二進(jìn)制數(shù),只取低四位。
出口:R2=轉(zhuǎn)換后的ASCII碼
1、先fileànew
BIN2ASC:MOV 10H,R2
LOOP:ADD A,#30H
END
為了調(diào)試時(shí)看數(shù)據(jù),預(yù)先在R2中賦值為7CH,所以程序前加:
MOV R2,#7CH
程序變?yōu)椋?br />MOV R2,#7CH
BIN2ASC:MOV 10H,R2
LOOP:ADD A,#30H
END
2、建新工程,Projectànew
3、可見程序
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_0.jpg)
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_1.jpg)
4、編譯通過后,點(diǎn)debug下的start/stop開始調(diào)試,
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_2.jpg)
可見:R2值變?yōu)?ch.繼續(xù)執(zhí)行:
點(diǎn)view àmemory windows,再輸入D:10h回車,得到:
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_3.jpg)
10H處值為7CH.下一步:
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_4.jpg)
可見,10H值變?yōu)?ch,下一步:
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_5.jpg)
A中值變?yōu)?CH,下一步:
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_6.jpg)
把A與0AH相減,并使10H出棧,此時(shí)CY并未改變,仍為0。所以不跳轉(zhuǎn)。繼續(xù)執(zhí)行:
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_7.jpg)
可見A中值變?yōu)?3H,繼續(xù)往下執(zhí)行:
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_8.jpg)
A中值變?yōu)?3h,下一步:
![](http://editerupload.eepw.com.cn/fetch/20161101/321430_1_9.jpg)
可見R2中值變?yōu)?3h,即為0ch轉(zhuǎn)換后的ACSII碼值.
評(píng)論