单片机第二次作业



当然刚开始还是新建文件和工程,大家都懂得!那么我就直接粘贴啦!
1、先fileànew
方法一:
为了调试时看数据,预先在A中赋值为01H(既然A值较小,不溢出,那么就选个小一点的吧,简单嘛!)所以程序前加:
2、建新工程,Projectànew
3、可见程序

4、编译通过后,点debug下的start/stop开始调试,

可见A中的值变为01H,B中还为0,

B中数据已变为0ah,再执行一步,可见:
.

A与B相乘,A中存放低八位。所以A中的值为0AH,B中的值为00H.

方法二:新建文件和工程就不罗嗦了,直接看程序吧!

呵呵,是不是复杂了一些?不过,别怕。一步步来看。执行一步可见:

可见A中的值变为01H,B中还为0,

可见B中的值也变为01H。接着执行:

可见A中的值变为02H。接着执行:

可见:RO中的值变为02H。接着执行:

可见:A中的值变为04H。接着执行:

可见:A中的值变为05H。接着执行:

可见:B中的值也变为05H。接着执行:

哈哈,是不看到A中的值变为0AH了,那就对了!至此,第二种方法也搞定!


第三种方法:照样是直接看程序啦!

嗯,不是很复杂,一会就搞定了!执行一步:

可见A中的值变为01H,B中还为0,

可见:B中的值也变为01H。接着执行:

对A进行循环左移,相当于乘二,所以A中的值为02H.接着执行:

原因如上,就不说了。所以A中的值为04H.接着执行:

A和B相加,结果放到A中,所以A中的值为05H.接着执行:

还是循环左移,大家都懂吧,所以就不说啦!直接得到结果了。

评论