发布网友 发布时间:2022-05-24 14:49
共5个回答
热心网友 时间:2023-10-17 15:17
cs 代码段地址,联合ip作为cpu指向当前正在执行的那条指令所使用,你一般不能随意修改它热心网友 时间:2023-10-17 15:17
cs中的内容无法被显式的更改。热心网友 时间:2023-10-17 15:18
其实寄存器中存储的都是二进制热心网友 时间:2023-10-17 15:19
计算机内,所有数据都是二进制数据,不管是数据还是机器指令都是二进制,也就是说指令和数据在内存中是一样表示的,这样如果内存中存在两段数据,一段是数据,一段是指令,如果我们指令段的基址写入CS中那么计算机就会认为这个段是指令段,反之我们把数据段基址写入CS中,计算机也会认为数据段是可执行的就会执行,但执行时就会出错,因为数据段不是我们写的指令,其结果很难预料,所以计算机分辨指令是根据CS段寄存器来的.区别就看你把段地址装入哪个寄存器中。热心网友 时间:2023-10-17 15:19
你可以这样理解,虽然指令和数据在存储器中都是以二进制形式存放,但是cs和ds里面的二进制数的意义不同,cs门下的数代表的是指令,每一个数代表一个指令,而ds门下的数则代表简单的数,参加运算的数。