rayscoo 发表于 2013-4-5 21:02:50

《10.6 转移地址在内存中的call指令》问题求助

书上P194中:

mov sp,10h
mov ax,0123h
mov ds:,ax
call word ptr ds:

执行后,(IP)=0123H,(SP)=0EH

我不知道我是学昏了还是怎么,SP=0EH我能想通,但为什么IP=0123H,我看视频里这个地方直接一带而过说明不是很难,但我就怎么都想不通。。。

czfengyong 发表于 2013-4-5 23:29:25

獨自徘徊 发表于 2013-4-6 00:51:24

菜鸟路过。不懂

Mr.han 发表于 2013-4-6 02:41:01

call word ptr ds:

此条指令,是绝对近调用指令,只修改IP,不修改CS。
IP才指令中操作数,如果是内存地址,则取该内存地址中一个字的数据,如call word ptr ds:,ds:中存放的是0123H,因此执行完毕后,IP = 0123H


页: [1]
查看完整版本: 《10.6 转移地址在内存中的call指令》问题求助