MSP430 汇编语言程序问题,出现了死循环

MSP430 汇编语言程序问题,出现了死循环,第1张

不是死循环,而是在main_loop循环结束时R5为0,带到main_loop2,执行dec R5时R5=-1,在16位记忆单元中-1表示为二进制1111 1111 1111 1111(即65535),也就是main_loop2要执行65535次才跳出。在进入main_loop2应该给R5重新赋值来确定循环数。

先关了死循环的程序,在把改程序修改,主要是要找到循环的终止条件,找出要满足你程序的一个条件,把它卸载循环内的话,用if 语句判断之后,满足你的限制条件之后,用 break,跳出循环,如果是用 for 循环,可以再循环的时候就设置循环的终止条件,for(AAA;BBB;CCC), 中的 表达式 BBB ,就是循环的终止条件;当然,在 for 循环中,可以省略表达式 BBB ;即 for(AAA; ; CCC) 并在循环体内,同样,用 条件判断,break跳出循环,总之,最主要的是,在你这个循环体内,要找出满足你程序的某些条件,用它来作为循环的限制条件。如:要找出1~100 之间的素数,那有一个限制条件就是 for(Int i=2,i<=100; i++) 其中的i<=100就是限制条件啦!^_^

除了读取输入n的时候,写错了之外,scanf("%d,不应该用%e,其它的没问题。

当然,你输入字符串只能输入小写的英文字母,否则会有逻辑上的错误。

不会出现死循环的现象。

我知道了,由于你使用了%e读取数据,当你输入字符串的时候,程序会把字符串里的值解析为e值,所以最后得到的n会很大,所以你感觉一直在死循环。

以上就是关于MSP430 汇编语言程序问题,出现了死循环全部的内容,包括:MSP430 汇编语言程序问题,出现了死循环、C语言死循环怎么办、求解c++程序为什么死循环等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10172004.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存