一个基础的问题
本帖最后由 583413088 于 2011-7-16 19:59 编辑汇编指令 是从cs指向的地址开始执行 还是ds指向的地址开始执行 CS是代码段啊,当然是从代码段开始啦 本帖最后由 weixianlang 于 2011-7-16 16:25 编辑
确切的所是CS:IP所指向的地址! LS以回答过来打下酱油{:5_97:} 本帖最后由 583413088 于 2011-7-16 20:27 编辑
哦 谢谢各位啦 {:1_1:}
那再请问下 DS 是干啥用的
583413088 发表于 2011-7-16 19:58 static/image/common/back.gif
哦 谢谢各位啦
那再请问下 DS 是干啥用的
DS用来存放要访问数据的段地址
那cs的作用只是指明cpu从哪里开始工作,执行的是ds里面的东西是这样的吗 代码 跟 数据是两概念 哦麻烦能解释下他们是怎样协调工作的吗?:loveliness: ds:[偏移地址]是指向数据段的, 本帖最后由 lsgo 于 2011-7-19 23:48 编辑
583413088 发表于 2011-7-17 13:07 static/image/common/back.gif
哦麻烦能解释下他们是怎样协调工作的吗?
我们编写软件的最终目的是让计算机执行出我们预想的结果
现假设 LSGO 我想从上海到北京游玩 {这是我的目的}
那么从上海到北京的过程中可经过 飞机 、动车 、大巴 、轮船 、自驾 、单车 、走路 等任何方式去北京,这个过程可看作软件编写之前的方案设计与选择。
因本人乃山沟沟中出来的 还没见识过飞机YY下应该没人反对吧{:5_109:} 那么我现选择飞机做为交通工具
这时我们可把 飞机 作为 CS,《也就是代码段》
而 出门-----打的------到达机场--------选择班次------买票-------候机------登机------抵达北京--------下机-------出机场打的----到达下塌酒店等等 看作为IP偏移地址
现在相关“代码”我们已编写完成,但是只有代码没有与之相对的数据是行不通的
那好 我们把 钱包 作为 DS《也就是数据段》
而钱包中的钱 一元----五元-----十元------二十元-----五十元---------一百元
看作为〈相关数据所在单元编号〉
好现在一个完整的程序就出现在我们的面前, 那么我就“双击”开始执行这个程序,程序将从CS:IP{飞机:出门}处开始执行,一直执行到到达机场时付的士费这个环节时 调用我们定义好的相关数据 DS:[address]{钱包:百元,十元...随便多少面额,根据票价而定}如: 票价为80元将读取DS: 五十元面值所在单元1次 二十所在单元一次十元单元所在单元一次
付完的士费后继续执行直到须付钱的步骤时再次调用我们定义据数 然后在继续执行相关代码
呵呵CS与DS的协调工作基本如上所示注:CS代码 DS数据俩相辅相成离谁都不可独活
注:以上为本人个人之见 虽然弱智了点 但有总比没有的好 希望各位鱼友们能从中理解出个人的相关知识出来
{:5_109:}{:5_109:}{:5_109:}{:5_109:}{:5_109:}{:5_109:}
呵呵似乎有些理解啦!!!!!!!!!
都被回答了,过来占个位置
页:
[1]