我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指令和数据 >

请问一下汇编语言中cs和ds有啥区别?貌似前者是用来放指令的段地

归档日期:07-09       文本归类:指令和数据      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  计算机内,所有数据都是二进制数据,不管是数据还是机器指令都是二进制,也就是说指令和数据在内存中是一样表示的,这样如果内存中存在两段数据,一段是数据,一段是指令,如果我们指令段的基址写入CS中那么计算机就会认为这个段是指令段,反之我们把数据段基址写入CS中,计算机也会认为数据段是可执行的就会执行,但执行时就会出错,因为数据段不是我们写的指令,其结果很难预料,所以计算机分辨指令是根据CS段寄存器来的.区别就看你把段地址装入哪个寄存器中。

  你可以这样理解,虽然指令和数据在存储器中都是以二进制形式存放,但是cs和ds里面的二进制数的意义不同,cs门下的数代表的是指令,每一个数代表一个指令,而ds门下的数则代表简单的数,参加运算的数。

  展开全部cs 代码段地址,联合ip作为cpu指向当前正在执行的那条指令所使用,你一般不能随意修改它

  ss 堆栈段地址 联合sp定义一个堆栈,一旦你确定了堆栈地址,ss也不能随便改变了

本文链接:http://f-taiken.net/zhilingheshuju/314.html