在程序集中将变量移动到代码段的是什么?

时间:2015-09-01 20:55:31

标签: variables assembly segment

当我做的时候

 mov [cs:10], dl 

它在代码中做了什么改变? 是不是存储在数据段中?

谢谢

1 个答案:

答案 0 :(得分:1)

  

它在代码中做了什么改变?

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

  

是否已存储在数据段?

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

  

什么会将变量移动到代码段中的汇编?

汇编语言需要你准确。该指令不引用任何变量。它包含了一个寄存器。