汇编中数据和程序有何区别?如何确定内存中的信息那些是数据?那些是程序

汇编中数据和程序有何区别?如何确定内存中的信息那些是数据?那些是程序,第1张

汇编语言中数据程序在内存单元中存放的时候没有区别,都是二进制信息。

如果cs:ip指向某个内存单元,那么cpu就从这个单元开始往下执行,所以这里就是指令(程序)。

如果用任何一种存储器寻址方式指向某个单元,并且是作为 *** 作数来使用的,那么这就是数据。

其实如果只是单纯看一个内存单元,是无法区分到底是数据还是程序的。只能是写程序时,用汇编指令做不同的解释。

一、程序区,是指ANL等指令,编译后的代码的存储空间;

数据区,是指DB伪指令后面的数据,编译后的存储空间。

二、标号是代表地址的。

其地址号码,是由编译软件给它安排的,不是自己写成A1D5,地址就是A1D5了。

三、ROM中的数据区内容,写入芯片后便不可改动。

四、ANL

0D9H,

#0BFH,中的D9H是单片机内部的特殊功能寄存器,但是对基本51单片机来说,D9H这个号码是空号。

MOV

5AH,SP,是把SP的内容,送到5AH单元。


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

原文地址:https://54852.com/yw/11153155.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存