为什么要分代码段和数据段?

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:15:07
message DB 'hello world'
被译成什么了?
数据段和代码段在汇编中有什么区别,不都是处理器指令和操作数吗?

结构清晰 使用方便 你要硬放在一起也不是不可以。

message DB 'hello world' 其中DB是编译器提供的伪指令,用于定义变量,并不是处理器指令。变量message具有段值,偏移和类型属性。在以后程序中使用message的时候,编译器将根据这些属性做处理,比如mov al,message,则会汇编为:mov al,[****]这样的形式,也就是直接寻址。
代码和数据分开是冯诺依曼计算机基本处理形式。