马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
检测点9.1 (1)程序如下。 assume cs:code data segment dd 12345678h data ends code segment start: mov ax,data mov ds,ax mov bx,0 mov [bx], bx ;或mov [bx], word ptr 0 ;或mov [bx], offset start mov [bx+2], cs ;或mov [bx+2], cs ;或mov [bx+2], seg code jmp dword ptr ds:[0] code ends end start 补全程序,使用jmp指令执行后,CS:IP指向程序的第一条指令。 第一格可填①mov [bx],bx ②mov [bx],word ptr 0 ③mov [bx],offset start等。 第二格可填①mov [bx+2],cs ②mov [bx+2],cs ③mov [bx+2],seg code等。 解析: jmp dword ptr ds:[0]为段间转移,(cs)=(内存单元地址+2),(ip)=(内存单元地址),要CS:IP指向程序的第一条指令,第一条程序地址cs:0,应设置CS:IP指向cs:0 程序中的mov [bx],bx这条指令,是将ip设置为0 mov [bx+2],cs,将cs这个段地址放入内存单元 执行后,cs应该不变,只调整ip为0,(ip)=ds:[0]=0
为啥,程序中的mov [bx],bx这条指令,是将ip设置为0 ???? 这句怎么理解
|