标题:指命读入
取消只看楼主
lg8098108
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-10-10
 问题点数:0 回复次数:2 
指命读入
比如内存中的程序是这样:mov ax 6622h
                                          jmp 1000:3
                                          mov cx,ax
当前CS:IP指向mov ax 6622h    当这条指命被读入指命缓冲器中后IP+3 指向下一条指命jmp 1000:3   
   我想问CPU怎么知道一条指命有多长? 为什么它不是读入的mov ax 然后IP+2 指向6622h , 它是怎么判断一条指命的长度的?
搜索更多相关主题的帖子: 内存 缓冲器 
2007-12-03 07:33
lg8098108
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-10-10
得分:0 
    谢谢版主的回答,但是您没有真正回答这个问题,我要问的是CPU怎么判断一条指命的长度? 我再把我的问题说明白点:  mov ax,6622h
                                                                   jmp 1000:3
                                                                   mov cx,ax
           这断汇编被编译成机器码放在内存中是这样:B82266EA0300001089C1(16进制表示)   我要问的是CPU怎样判断第一条读进指命缓冲器的指命是B82266 而不是B822或是B82266EA 或是别的,它是怎么判断的?
2007-12-03 11:33
lg8098108
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-10-10
得分:0 
这下明白了。。    谢谢版主不厌其烦的给我讲解。。。谢谢你
2007-12-03 14:09



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




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

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