單片機第五次作業
入口:R2=4位二進制數,只取低四位。
出口:R2=轉換后的ASCII碼
1、先fileànew
BIN2ASC:MOV 10H,R2
LOOP:ADD A,#30H
END
為了調試時看數據,預先在R2中賦值為7CH,所以程序前加:
MOV R2,#7CH
程序變為:
MOV R2,#7CH
BIN2ASC:MOV 10H,R2
LOOP:ADD A,#30H
END
2、建新工程,Projectànew
3、可見程序


4、編譯通過后,點debug下的start/stop開始調試,

可見:R2值變為7ch.繼續執行:
點view àmemory windows,再輸入D:10h回車,得到:

10H處值為7CH.下一步:

可見,10H值變為0ch,下一步:

A中值變為0CH,下一步:

把A與0AH相減,并使10H出棧,此時CY并未改變,仍為0。所以不跳轉。繼續執行:

可見A中值變為13H,繼續往下執行:

A中值變為43h,下一步:

可見R2中值變為43h,即為0ch轉換后的ACSII碼值.
評論