. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  cpu怎么知道要读取的指令有多长呢??  [待解决] 回复[ 12次 ]   点击[ 604次 ]  
tulip784461422
[帖 主]   [ 发表时间:2010-10-21 18:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
在王老师汇编语言第二章关于cs,ip的内容部分,图2.15~图2.16过程中,cpu怎么知道读取三个内存单元的数据作为指令呢??
mess
[第1楼]   [ 回复时间:2010-10-24 16:08 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
这个问题组成原理里讲过,有兴趣可以看看。

不过这里,只要知道cpu自会判断也可以向下学习。用前言提到的一个词叫“知识屏蔽”。
8375899
[第2楼]   [ 回复时间:2010-10-25 11:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-13 10:10
貌似这条指令占3个单元
tulip784461422
[第3楼]   [ 回复时间:2010-10-25 20:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第1楼]
------------------
组成原理里面微指令的那部分吗?还有,遇到问题应该要解决一下,不然学后边的东西也会有疙瘩。。。
tulip784461422
[第4楼]   [ 回复时间:2010-10-25 20:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第2楼]
------------------
对,是占三个单元。。你知道怎么读这条指令不??
masmaster
[第5楼]   [ 回复时间:2010-10-25 21:00 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
感兴趣的话, 带着问题往下学, 王爽这书里米有关于intel指令编码方面的知识。看完这本书, 接着去看《Intel汇编语言程序设计》第五版, 里面有讲。
godok220
[第6楼]   [ 回复时间:2010-10-27 01:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-21 13:38
我也有这个问题,但我想可能是这样子,  mov ax 那么就读取2个单元, mov al 读取就是一个单元 jmp 后面跟的4个单元
wlzjdm
[第7楼]   [ 回复时间:2010-10-27 18:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-26 22:11
我也这个问题
huyafeng2010
[第8楼]   [ 回复时间:2010-10-27 20:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-25 15:05
编译程序给指令存储空间,所以编译程序知道ip跳转几个单元
tulip784461422
[第9楼]   [ 回复时间:2010-10-28 17:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第5楼]
------------------
谢谢。。。
tulip784461422
[第10楼]   [ 回复时间:2010-10-28 17:15 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第8楼]
------------------
好像不太明白您的说法,你可以解释一下cpu怎么知道在哪结束对指令的读取吗?
likelike
[第11楼]   [ 回复时间:2010-11-11 15:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-09 16:36
规定了指令的长度,cpu自然就知道了
goodxiaowan
[第12楼]   [ 回复时间:2010-12-11 08:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-23 12:24
8086寄存器(16位),在内存占两个字节,剩下一个字节,包含两个信息(控制指令和寄存器标示)如mov ax,****、mov bx,**** 在debug中用d命令得到 B8 ** ** BB ** **
高位的“B”代表MOV指令,地位的8、B分别代表AX,BX!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved