. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  对"莫取网名"写的<汇编语言>答案 检测点2.2(23页的)疑惑  [待解决] 回复[ 5次 ]   点击[ 327次 ]  
yaoye
[帖 主]   [ 发表时间:2011-03-04 21:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-04 21:12
之前在汇编吧里提问过过了几天也没人鸟我.
我做这道题的时候刚开始做错了,我一看是3条指令就理所当然的认为是修改了3次ip的地址看了答案也知道了"执行第四条指令"的前后修改了两次。不过小弟还是有点疑问,对于答案说的是:#############################################
答:CPU修改了4次IP的值。                  ########
情况如下:                                  #######
第1次:执行完mov ax,bx后                    ######
第2次:执行完sub ax,ax后                   #######
第3次:读入jmp ax后                         #######
第4次:执行完jmp ax后                       #######
最后IP的值为0######################################

个人认为是:
##########################################
答:CPU修改了4次IP的值。              ########
情况如下:                              #######
第1次:执行mov ax,bx前                 #######
第2次:执行sub ax,ax前                 #######
第3次:读入jmp ax前                     #######
第4次:执行完jmp ax后                  #######
最后IP的值为0###############################
以上观点只是个人的疑问,还忘路过的高手,不吝赐教
zaixuexi
[第1楼]   [ 回复时间:2011-03-06 15:28 ]   [引用]   [回复]   [ top ] 
荣誉值:93
信誉值:0
注册日期:2010-11-29 14:28
不是不回答你,觉得不能乱讲吧.其实不用太纠结这个问题.
不知道你认为在前修改是依据什么的.
bigsuqi123
[第2楼]   [ 回复时间:2011-04-16 00:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-15 23:49
执行后才改IP吧  用t命令可以看到吧
y.h
[第3楼]   [ 回复时间:2011-04-16 12:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-14 23:44
树上有说 绝对不是在执行后修改 CPU是在每次读取了将要执行的指令之后就修改了IP 然后在执行刚刚读取的指令 所以楼主认为的是对的!不明白的请在复习:书的第25页~32页 这几页专讲解CS IP
y.h
[第4楼]   [ 回复时间:2011-04-16 13:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-14 23:44
为什么要在读取了指令之后就修改IP 而不是执行之后才修改IP 因为CPU为了在执行之后立即就能读取到下条指令 所以先修改IP再读取指令再执行指令
y.h
[第5楼]   [ 回复时间:2011-04-16 13:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-14 23:44
再说一句(哎呀我这人真是的一次说不行啊?鄙视自己)
这句话:(所以先修改IP再读取指令再执行指令)意思没和上面自己说的冲突 
先修改CS IP 说的是编译连接后用DEBUG加载是修改的 而后面 就是 : 读指令 修IP 执行指令
(妈呀 出大错 已改正错误 )
请原谅 希望没有误导你们……
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved