汇编中数据和程序有何区别?如何确定内存中的信息那些是数据?那些是程序
4个回答
展开全部
程序是“数据”,数据也是“数据”,都是0和1组成的数串而已。
数据放在数据段中,程序放在代码段中,程序的入口处是在代码段某个位置的,而不是在数据段,所以正常情况下程序都是从代码段开始执行,并且将一直执行代码段中指令直到结束。
cpu是不知道到底那些是数据那些是程序的,只是我们让cpu从程序的代码段执行而已。实际上你也可以用特殊手段让cpu执行数据段中的数据,它会把数据当作指令执行。
数据放在数据段中,程序放在代码段中,程序的入口处是在代码段某个位置的,而不是在数据段,所以正常情况下程序都是从代码段开始执行,并且将一直执行代码段中指令直到结束。
cpu是不知道到底那些是数据那些是程序的,只是我们让cpu从程序的代码段执行而已。实际上你也可以用特殊手段让cpu执行数据段中的数据,它会把数据当作指令执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无法区分。
常见的乱码,就可能是把程序代码,当成数据来显示;
常见的死机,就可能是把数据,当成程序代码来执行。
常见的乱码,就可能是把程序代码,当成数据来显示;
常见的死机,就可能是把数据,当成程序代码来执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写程序时会有区分,数据段和代码段
追问
能給個例子麼?麻煩
追答
比如ARM汇编,编写时会写这样的东西
.code
。。。
.data
。。。
当然,写代码时要自己标明代码或数据,但你要只是反汇编的话,就比较难区分了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询