汇编语言,mov指令的目的操作数为什么不能是cs

如了个题
2024-12-24 14:31:57
推荐回答(3个)
回答1:

可以啊。。
MOV AX,DATA
MOV DS,AX
一般数据段不都是这个赋给DS的么?
你说的应该是,不能直接给CS赋值
例如MOV CS,2000这是不允许的。
原因,是因为计算机硬件的原因,你要往段寄存器赋值必须通过寄存器,至于为什么会这么做,那就复杂了,最简单的就是为了系统更加稳定,所以你记住就好了。

回答2:

CS是代码段寄存器,代码段存放的是代码,也就是你的程序~
这样就简单了,你要是改了代码段,那你的程序就不知道去哪里执行了,就会造成错误~
当然你也可以把这个当成是一种规定~

回答3:

cs 中有立即数