单片机第五次作业
入口: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码值.
评论