. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  CPU里的指令寄存器在汇编语言中有体现吗?  [已解决] 回复[ 3次 ]   点击[ 581次 ]  
study_soft
[帖 主]   [ 发表时间:2008-03-04 16:23 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2008-02-20 10:20
描述程序执行过程时,通常会提到指令寄存器,比如ITWIKI中介绍指令寄存器时:
“指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先从存储器取出指令,并送至指令寄存器IR(1nstructionRegister),该寄存器的输出就是指令译码器ID(1nstructionDecoder)的输入,经ID译码(识别这条指令的功能)后,即可向操作控制器发出具体操作的特定信号。”
汇编语言中讲了CPU的通用寄存器、指针寄存器、段寄存器等,没见过提“指令寄存器”。是因为程序开发者无法操纵指令寄存器的缘故吗?
study_soft
[第1楼]   [ 回复时间:2008-03-04 16:49 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2008-02-20 10:20
问题2:

程序计数器,ITWIKI中介绍:
“程序计数器又称指令计数器,用来存放指令的地址,以便准确地指出后继指令的存储单元地址。通常程序是顺序执行的,程序的指令序列在内存中一般也是按连续的地址存放的。在开始运行程序之前,总是将第一条指令的地址放入PC。当第一条指令被取出执行,控制器就使PC的内容自动增量(加1),指明下一条要执行的指令所存放的存储单元地址,以控制指令的顺序执行。在遇到需要改变程序执行顺序的情况时,一般由转移类指令将转移目标地址送往程序计数器,即可实现程序的转移。”
程序计数器是否汇编语言中的IP寄存器?
wdm
[第2楼]   [ 回复时间:2008-03-04 20:35 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
是因为程序开发者无法操纵指令寄存器的缘故吗?
=========
恩。指令寄存器是将数据转化成指令的暂存处,相当于一个缓存,我们不能去控制,也没有控制的必要。

程序计数器是否汇编语言中的IP寄存器?
===========
看楼主提供的资料这里的程序计数器就是指的IP寄存器。
study_soft
[第3楼]   [ 回复时间:2008-03-19 10:02 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2008-02-20 10:20
此贴由 贴主 于 [ 2008-03-19 10:02 ] 结贴。 结贴原因:问题已解决
得分情况: 2楼(wdm):4分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved