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