. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测题2.3 执行jmp ax后 ip=0 为什么?  jmp off  0:0100 怎么解释(检测题3.2)  [待解决] 回复[ 6次 ]   点击[ 573次 ]  
lmyycx
[帖 主]   [ 发表时间:2008-05-16 07:21 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-05-08 23:42
检测题2.3 执行jmp ax后 ip=0 为什么?  jmp off  0:0100 怎么解释(检测题3.2)

有学明白的前辈 请给个答案
mouse
[第1楼]   [ 回复时间:2008-05-16 09:27 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
这个书上都有解释,再p31页。

检测题2.3 执行jmp ax后 ip=0 为什么? 
-=-----------
这个答案是楼主自己得到的吗?jmp ax也就是用ax的值覆盖掉原来ip的值,即ip=ax。所以ip=0,取决于ax=0.而ax的值是由sub ax,ax得到的。

jmp off  0:0100 怎么解释(检测题3.2) 
------------
检测题3.2有这样的写法吗? jmp 0:0100执行后cs=0;ip=0100
lmyycx
[第2楼]   [ 回复时间:2008-05-16 15:26 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-05-08 23:42
检测点3.1 的第二题 上面写错了不是检测题3.2
qx520
[第3楼]   [ 回复时间:2008-07-24 09:00 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2008-07-24 01:31
我在这也卡了
那里有jmp 0ffo:0100
发果说执行后cs=00f0 ip=100
那么那道题好像就没法答了
mess
[第4楼]   [ 回复时间:2008-07-24 09:05 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
我在这也卡了
那里有jmp 0ffo:0100
发果说执行后cs=00f0 ip=100
那么那道题好像就没法答了
------------------
回复:一个物理地址可以由不同的段地址和偏移地址组合表示,这个说上由类似得原话(其实不用书上说我们也能推出来,根据物理地址=段地址*16+偏移地址得公式)

cs=00f0 ip=100--》物理地址是多少?cpu肯定会去那里执行下一条指令的。
qx520
[第5楼]   [ 回复时间:2008-07-24 22:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2008-07-24 01:31
呵呵,忘记段地址*16了,谢谢楼上的提醒,我可以安心地往下走了^_^
maoye919
[第6楼]   [ 回复时间:2008-08-27 00:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-08-25 23:21
0ff0*16+0100=10000
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved