GeekFZ 发表于 2017-2-17 18:06:02

如何确定内存中的信息哪些是程序(指令),哪些是数据?

首先,我表示不好意思,这是两个问题。
1)如何确定内存中哪些信息是程序,哪些是数据?
2)图片中,可以看出答案的ds初始值和题干给的不一样呀,为什么?

康小泡 发表于 2017-2-17 18:41:16

第一个问题
我们在写代码的时候就会声明 cs和ds   其中的cs就是存储code的也就是存放指令的ds就是data 存储数据的。
第二个问题
为0,是因为代码开始了啊, 代码从什么地方开始,当然是从0开始。然后往下执行。

GeekFZ 发表于 2017-2-17 19:44:05

康小泡 发表于 2017-2-17 18:41
第一个问题
我们在写代码的时候就会声明 cs和ds   其中的cs就是存储code的也就是存放指令的ds就是dat ...

可ds的初始值不都从一开四就赋值为1000了吗?

兰陵月 发表于 2017-3-20 22:19:57

GeekFZ 发表于 2017-2-17 19:44
可ds的初始值不都从一开四就赋值为1000了吗?

印刷错误,别纠结,哈哈!!!{:10_262:}

GeekFZ 发表于 2017-3-22 12:54:50

兰陵月 发表于 2017-3-20 22:19
印刷错误,别纠结,哈哈!!!

哈哈,我也这么觉得谢谢你哈

最终的执念 发表于 2017-4-2 12:42:23

cs:ip指向指令
ds:si(通常我是这样)指向数据

内存中   指令和数据是一样的

没有区别

cs:ip赋予了数据意义   使它们成为可以执行的指令
页: [1]
查看完整版本: 如何确定内存中的信息哪些是程序(指令),哪些是数据?