單片機第五次作業(yè)
入口:R2=4位二進制數(shù),只取低四位。
出口:R2=轉換后的ASCII碼
1、先fileànew
BIN2ASC:MOV 10H,R2
LOOP:ADD A,#30H
END
為了調試時看數(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開始調試,

可見: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。所以不跳轉。繼續(xù)執(zhí)行:

可見A中值變?yōu)?3H,繼續(xù)往下執(zhí)行:

A中值變?yōu)?3h,下一步:

可見R2中值變?yōu)?3h,即為0ch轉換后的ACSII碼值.
評論