标题:王爽汇编语言第二版实验8求解
取消只看楼主
ganbikai
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2011-8-24
结帖率:100%
已结贴  问题点数:0 回复次数:2 
王爽汇编语言第二版实验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
ganbikai
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2011-8-24
得分:0 
5是怎么求出来的
2011-09-09 21:31
ganbikai
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2011-8-24
得分:0 
谢谢了 我知道怎么求了

把5变成二进制数 看他第7位是1还是0  是1则是有符号数  必须进行公式 结果是整数 不过加上负号
是0  则是 无负号数  那么他就是绝对值 不用公式  是正数
2011-09-09 22:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-349584-1-1.html




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

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