| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 527 人关注过本帖
标题:王爽汇编语言第二版实验8求解
只看楼主 加入收藏
ganbikai
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2011-8-24
结帖率:100%
收藏
已结贴  问题点数:0 回复次数:4 
王爽汇编语言第二版实验8求解
先上图
图片附件: 游客没有浏览图片的权限,请 登录注册


上面call s 这条指令对应的 机器码是 e8 05 00
高位是偏移地址  他是补码 所以05 应该是偏移地址 但他是补码  所以要用补码的反向公式求出偏移地址
打开计算器 点16进制 输入5 点二进制  5变成2进制  然后减1 得出结果  然后点计算器上面的字节 然后点 计算机上的NOT  然后点10进制或者 16进制  就是偏移 然后  用当前的IP (执行完 call s 后 当前IP=5)   加上偏移 得出新的IP地址 他就是跳到那个地方 但是 补码05求出来的偏移 10进制居然是251  我肯定我是怎么样 错误了 我把实验8 和之前的一个视频看了半天  前面视频求出来都是对的  就是求这个是错的  请各位能帮忙 让我知道 他 call s后 怎么知道跳转到那里的
搜索更多相关主题的帖子: 计算器 计算机 IP地址 二进制 
2011-09-09 21:02
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:0 
ip=ip+5
2011-09-09 21:18
ganbikai
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2011-8-24
收藏
得分:0 
5是怎么求出来的
2011-09-09 21:31
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:20 
e8 05 00
相对位移就是+5
你说的补码是对于负数,如果是-5就是e8 fb ff
2011-09-09 21:42
ganbikai
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2011-8-24
收藏
得分:0 
谢谢了 我知道怎么求了

把5变成二进制数 看他第7位是1还是0  是1则是有符号数  必须进行公式 结果是整数 不过加上负号
是0  则是 无负号数  那么他就是绝对值 不用公式  是正数
2011-09-09 22:53
快速回复:王爽汇编语言第二版实验8求解
数据加载中...
 
   



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

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