我们为什么在8086将CS复制到DS中?
将政务司司长复制至DS:
MOV AX,CS;
MOV DS,AX;我们为什么要这么做?
发布于 2014-05-14 09:26:00
简短的回答是:当我们访问代码内存作为数据内存时,要避免使用cs:前缀。
检查x86内存分割以了解这一点。
发布于 2014-05-14 10:29:33
这通常是在“小”模型中完成的,在DOS中是一个.COM程序(程序以偏移十六进制100开始)。代码和数据共享相同的段空间,尽管代码稍后可能会更改这一点。对于其他模型(“小”、“中”、“大”),在DOS中是一个.EXE程序,有单独的段,因此DS加载的值对应于程序的数据段。
https://stackoverflow.com/questions/23649910
复制相似问题