做完检测点9.1,结果倒是正确,可中间出现两个问题:
<1> 在(2)中第一个空填mov [bx],offset start,则编译时出现问题,修改为mov word ptr [bx],offset start则问题消失,看来是因为内存单元不知道字节数的问题,而书上题目前面已经是固定好的,只需要填后面的空,潜在的意思就是前面是正确的,我不知道为何,是大家都出现了这样的问题,还是只是我的编译器问题,还是后面的空另有答案?
<2> 在(3)中,问执行程序后cs=?,ip=?。按理说应该cs=0006,ip=00be。可实际上cs并没有变,只是ip变了。我在想是不是dword不支持段间转移,遂改为jmp far ptr es:[1000h],答案正确,cs=0006,ip=00be。可是书中并没有提到dword不支持段间转移,并且王老师给出的例子中用dword本就可以修改段地址啊。这是为何?
还请大家来讨论下! |