xiaoduan 发表于 2014-1-29 22:08:07

王爽老师汇编6.1检测题,有不明白的地方,请老师指点

本帖最后由 xiaoduan 于 2014-1-29 22:11 编辑

file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/396129901/QQ/WinTemp/RichOle/7PK_58NN(@D33X}PD]XXPG1.jpg
这里的dw 0123h ,0456h,........等等,这8个数据是定义在cs段中,还是ds段中,如果是定义在cs段中,那么下面出现的ds段中有没有数据呢,不明白下面为什么出现ds段    或者这8个数据是定义在ds段中的,如果是这样,那么上面小甲鱼老师讲的那个例子怎么是定义在 cs 段中呢????????????????

LinuxDeepin 发表于 2014-1-30 01:02:31

定义在那个段不重要,重要的是程序的入口点在哪里!

CPU 不认识数据和代码,只认识零和一。
CS : IP 所指向的地址那就是代码
DS : IP 所指向的地址那就是数据

冷暖自知 发表于 2014-1-30 02:16:20

定义在那个段不重要

zhaopengfei 发表于 2014-1-30 09:01:55

楼上正解,CPU只认识0和1

茗艹莜主 发表于 2014-1-30 11:45:08

我是打酱油的,

无名侠 发表于 2014-2-3 14:18:00

数据可以写在代码段 ,让DS=CS 就行了。我喜欢把数据定义在代码的最后面,这样很方便。

HB无影 发表于 2014-2-14 18:17:40

新手刚学,不到之处还望理解!说还没有看完呢!!!首先说6.1检测点用dw定义的8个字型数据是在cs段中的。
至于为什么出现ds,当然也可以用es嘛,不过后面的指令也有一点变化。附图更详细!!


页: [1]
查看完整版本: 王爽老师汇编6.1检测题,有不明白的地方,请老师指点