指令的功能分类

指令的功能分类

 

-、数据传送类指令

 

1、功能:数据传送指令用于寄存器、存储单元或输入输出端口之间的数据或地址传送。数据传送时,把源地址的数据传送到目的地址,而源地址中的数据保持不变。数据的传送指令包括读操作(取数)和写操作(存数)

 

2、分类:

 

(1) 传送类指令:包括传送指令(MOV) 、交换指令(XCHG)、入栈指令(PUSH) 、出栈指令(POP) 等。

 

传送指令,用来实现数据传送,需要指出的是数据从源地址传送到目的地址时,源地址的数据保持不变。也就是说传送指令并非是移动而复制。传送指令需要两个操作数地址,即源操作数地址和目的操作数地址。

 

数据交换指令,即双向数据传送。

 

入栈指令/出栈指令,是专门用于堆栈操作的指令。这两个指令只需要指明一-个操作数地址,另一个隐含的是是堆栈的栈顶数据。

 

(2)输入/输出(I/O) 类指令:这类指令完成主机与外围设备之间的信息传送,包括输入/输出数据,主机向外设发控制命令或了解外设的工作状态等。因此,从功能上讲I/C"令应当属于传送类指令。实际上有的机器的I/O操作就是由传送类指令实现的。通常输入/输出指令有三种设置方式。

 

在双总线或多总线结构中,设置专用的I/O指令,计算机系统将内存与输入输出设备接口寄存器单独编址,即将两者分为两具独立的地址空间:内存空间和I/O空间。为了区分是对内存操作还是对外设接口中的寄存器操作,用IN表示输入操作,用OUT表示输出操作,以区别于对内存空间的MOV操作指令。

 

在单总线结构中,用传送类指令实现|/O操作,将外围设备接口寄存器与主存单元统一编址,同样对待,任何访问主存单元的指令均可以访问外设的寄存器,这样就可以用传送类指令去访问I/O接口中的寄存器,而不必专门设置|/O指令。

 

在IOP工作方式中,I/0操作相应地被分为二级,CPU只有几条简单的I/O指令,负责根据这些I/O指令生成I/O程序。IOP执行I/O程序,控制外设的I/O操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值