当我做的时候
mov [cs:10], dl
它在代码中做了什么改变? 是不是存储在数据段中?
谢谢
答案 0 :(得分:1)
它在代码中做了什么改变?
指令mov [cs:10], dl
不一定会将任何内容更改为代码。它只是覆盖代码段中地址10处的任何字节值。该字节可以包含(部分)指令,也可以只包含数据。
是否已存储在数据段?
由于指令具有CS:段覆盖,因此DL寄存器内容存储在代码段中。如果没有此段覆盖,DL寄存器内容将存储在DS寻址的数据段中。
什么会将变量移动到代码段中的汇编?
汇编语言需要你准确。该指令不引用任何变量。它包含了一个寄存器。