检测题6.1的疑问
我觉得填空处是 mov ds:,ax
小甲鱼的答案段地址为 cs,我的理解是前面没有定义cs,但cs是默认的且初值为0.
我的理解是不是对的? 开头的assume cs:codesg表示cs:00开始的时候指向codesg的。然后codesg一开始是定义了一行
的dword,然后才是start,最后 end start说明程序从start开始执行。
你可以认为,cs:ip的ip一开始运行程序的时候就是指向start那一行的,但是那一行的ip不是0。
你对cs的理解是不对的。首先cs的默认的且初始值都不是0,你不能保证cs是指向0:0的,因为他是不确定的。.。。。其次,他说的是用0:0~0:15的内容修改程序的数据,题目的意思应该是,将0:0~0:15的数据复制到我们的codesg的偏移地址0~15的地方上来。
填空处是 mov cs:,ax,也就是说,将ds:ax的内容写道cs:上面去,当然,因为之前有mov ax,,所以ax实际上是 ds:的内容
我感觉说到这里你就该知道你是把mov命令的用法弄乱了。。。。。。
仔细地把题目再看看,然后把每个关于内存的读写操作的命令都写成完整的地址来看看把,你会懂得~
页:
[1]