将变量移动到代码段在汇编中做什么?

what will moving variable to the code segment do in assembly?

当我

 mov [cs:10], dl 

代码有什么变化? dl不是存放在data段吗?

谢谢

what change does it make in the code?

指令 mov [cs:10], dl 不一定会改变 代码 的任何内容。它只是覆盖代码段中地址 10 处的任何字节值。该字节可以包含(部分)指令,也可以只包含数据。

isn't dl stored in the data segment?

由于指令有一个 CS: 段覆盖,DL 寄存器内容存储在代码段中。如果没有此段覆盖,DL 寄存器内容将存储在由 DS 寻址的数据段中。

what will moving variable to the code segment do in assembly?

汇编语言需要你做到精确。该指令不引用任何变量。它包括一个寄存器。