|
主题 : : 检测点2.3的问题 [待解决] |
回复[ 10次 ]
点击[ 764次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2008-04-16 12:20 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-03-27 17:52 |
mov ax,bx
sub ax,bx
jmp ax
Q:CPU几次修改IP?都是在什么时候?IP值为多少?
想了好久也想不明白
我自己算的是修改3次IP
sub ax,ax ax=0
ip=0
在什么时候?这个不明白
我是新手,平时还要上课,快中考了,所以时间不是很多,学的很慢。
请大家帮帮忙。中考完了就有大把的时间了。 | | |
|
|
|
|
[第1楼]
[ 回复时间:2008-04-16 12:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23 |
楼主的精神可贵啊。
首先你的明确ip的变化事发生在什么时候。
书中33页的小结中说第3个总结说的明白。
(1)读取指令
(2)修改ip
(3)执行指令
这是每条指令必然的过程,不过,在(3)指令执行过程中,有的指令的作用是修改ip,这样,再次过程中也会有修改ip的动作。
看了这些,我想楼主的疑问该消除了吧。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2008-04-16 12:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23 |
中考重要,先照顾中考吧,等中考完毕,我们在汇编网等着你回来。 | | |
|
|
|
|
[第3楼]
[ 回复时间:2008-04-21 21:47 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-20 22:34 |
修改了四次
读入mov ax,bx后修改一次
读入sub ax,bx后修改一次
读入jmp ax后修改一次
执行jmp ax后修改一次
最后IP=0 | | |
|
|
|
|
[第4楼]
[ 回复时间:2008-04-21 22:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-15 20:36 |
|
|
|
|
|
[第5楼]
[ 回复时间:2008-04-23 19:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-21 18:43 |
|
|
|
|
|
[第6楼]
[ 回复时间:2008-04-26 14:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-26 11:38 |
|
|
|
|
|
[第7楼]
[ 回复时间:2008-04-26 17:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-15 20:36 |
4次.先中考吧!现在的小孩太幸福了,初中就有电脑,我到大学了才有电脑. | | |
|
|
|
|
[第8楼]
[ 回复时间:2008-05-02 20:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:5
注册日期:2008-04-27 21:45 |
哈哈,四次,主要是 jmp 指令是更改IP的.所以在执行"jmp ax" 时,修改IP为ax寄存器中的值.之前三次就不说了.其实问题2.3中有(仔细看看(2)(3)) | | |
|
|
|
|
[第9楼]
[ 回复时间:2011-08-18 09:09 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:13
注册日期:2011-07-13 08:38 |
我觉得是修改了3次,因为读入mov ax,bx时是IP的初始值,此时并没有修改IP的值,所以一共是3次!
可以用t命令在电脑上进行实验,可以发现第一条指令和相关寄存器的值是不显示的! | | |
|
|
|
|
[第10楼]
[ 回复时间:2011-09-02 17:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-08-31 20:36 |
|