| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 928 人关注过本帖
标题:关于jmp,此题求解
只看楼主 加入收藏
powlin1991
Rank: 2
等 级:论坛游民
帖 子:51
专家分:22
注 册:2012-2-22
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:16 
关于jmp,此题求解
[local]1[/local]

帮忙解释下原因,谢谢。
搜索更多相关主题的帖子: 原因 
2012-04-12 16:19
powlin1991
Rank: 2
等 级:论坛游民
帖 子:51
专家分:22
注 册:2012-2-22
收藏
得分:0 
图片。。。
2012-04-12 16:19
powlin1991
Rank: 2
等 级:论坛游民
帖 子:51
专家分:22
注 册:2012-2-22
收藏
得分:0 
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:a jmp bx

CPU从1000:0处开始执行指令,当执行完1000:a处的指令后CPU几次修改IP?
2012-04-12 16:22
阴阳
Rank: 4
等 级:业余侠客
帖 子:102
专家分:297
注 册:2012-4-7
收藏
得分:1 
14次吧?

一阴一阳之谓道!
2012-04-12 16:29
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:2 
回复 3楼 powlin1991
每执行一个字节,ip加1

最基础的往往是你最容易忽略的!
2012-04-12 16:37
powlin1991
Rank: 2
等 级:论坛游民
帖 子:51
专家分:22
注 册:2012-2-22
收藏
得分:0 
回复 4楼 阴阳
怎么会有14次呢。。。选项中没这么大的。
2012-04-12 19:26
powlin1991
Rank: 2
等 级:论坛游民
帖 子:51
专家分:22
注 册:2012-2-22
收藏
得分:0 
回复 5楼 于祥
执行不是按ip加1来算的吧?比如第一句mov ax,8占3个字节,执行后ip变化一次,从00到03

我感觉是每次执行一句都变化一次,执行jmp的时候会变化两次。
2012-04-12 19:27
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:a jmp bx

ip放的是要执行语句的偏移量

开始ip=0
执行完1000:0 mov ax,8  ip=3
执行完1000:3 jmp ax  ip=8
执行完1000:8 mov bx,ax  ip=a
执行完1000:a jmp bx  ip=8

0-3-8-a-8 变了几次呢

正常情况下 上一条指令执行完了ip自动变成下一条指令的地址并且执行 jmp相当于设置ip

我这么理解的不知道对不对 貌似这个题我都见过了 唉。。



[ 本帖最后由 zklhp 于 2012-4-12 20:33 编辑 ]
2012-04-12 20:20
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:1 
图发不出是浏览器兼容性的问题 你用的啥浏览器呢。。
2012-04-12 20:21
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
我怎么感觉这个好像是错的啊。。

我帖一个全部的输入罢

进debug


C:\DOCUME~1\ADMINI~1>debug
-a 0
0BB4:0000 mov ax,8
0BB4:0003 jmp ax
0BB4:0005 mov ax,0
0BB4:0008 mov bx,ax
0BB4:000A jmp bx
0BB4:000C
-t =0

AX=0008  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0BB4  ES=0BB4  SS=0BB4  CS=0BB4  IP=0003   NV UP EI PL NZ NA PO NC
0BB4:0003 FFE0          JMP     AX
-t

AX=0008  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0BB4  ES=0BB4  SS=0BB4  CS=0BB4  IP=0008   NV UP EI PL NZ NA PO NC
0BB4:0008 89C3          MOV     BX,AX
-t

AX=0008  BX=0008  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0BB4  ES=0BB4  SS=0BB4  CS=0BB4  IP=000A   NV UP EI PL NZ NA PO NC
0BB4:000A FFE3          JMP     BX


AX=0008  BX=0008  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0BB4  ES=0BB4  SS=0BB4  CS=0BB4  IP=0008   NV UP EI PL NZ NA PO NC
0BB4:0008 89C3          MOV     BX,AX
-t

AX=0008  BX=0008  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0BB4  ES=0BB4  SS=0BB4  CS=0BB4  IP=000A   NV UP EI PL NZ NA PO NC
0BB4:000A FFE3          JMP     BX
-t

AX=0008  BX=0008  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0BB4  ES=0BB4  SS=0BB4  CS=0BB4  IP=0008   NV UP EI PL NZ NA PO NC
0BB4:0008 89C3          MOV     BX,AX
-



[ 本帖最后由 zklhp 于 2012-4-13 10:21 编辑 ]
2012-04-12 20:35
快速回复:关于jmp,此题求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030219 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved