【发布时间】:2015-11-27 05:31:24
【问题描述】:
当我这样做时
mov [cs:10], dl
它对代码做了什么改变? dl不是存储在数据段中的吗?
谢谢
【问题讨论】:
-
取决于程序在什么样的环境下运行。
-
+ 取决于此地址上的操作码,并且该值在之前加载的 DL 中。如果 CS=DS,则不需要段覆盖前缀,否则在该指令中没有对数据段的引用。写入代码段可用于实地址模式,以便在可执行文件运行时操作指令。例如,我们可以将“inc”指令的操作码加载到DL寄存器中,以替换代码段中的“dec”指令。
标签: variables assembly segment