. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(CPU工作原理)
主题 : :
cpu如何知道一条完整的指令,cs ip如何知道何时是一条指令的结束?
[待解决]
回复[
5
次 ] 点击[
444
次 ]
foopo
[帖 主]
[ 发表时间:2009-06-30 14:49 ]
荣誉值:2
信誉值:0
注册日期:2009-06-24 00:05
我个人觉得应该是和RISC有关。
指令有固定的长度。
具体也不清楚,还望高手指点。
yzfree
[第
3
楼]
[ 回复时间:2009-07-11 22:22 ]
荣誉值:0
信誉值:0
注册日期:2009-07-10 19:39
x86的CPU指令好像不是定长的,一条指令具体多长应该包含在操作码中,比如:
mov ax, 0123H 的机器码是 B8 23 01 ,这条指令的操作码 B8 中肯定指明了指令的长度(3),
或者有个操作码与指令长度的对照表,B8 对应的指令长度是3。
具体是哪种需要查Intel的手册了
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved