“21天好习惯第一期”——6

2021/10/28 23:15:53

本文主要是介绍“21天好习惯第一期”——6,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

好的,我们今天来学习3.2.4(这是3.2节的最后了,不容易啊/(ㄒoㄒ)/~~)

3.2.4 指令的功能和类型 (1)按指令格式 PDP-11:单、双操作数指令等; (2)按操作数寻址方式 IBM 370: RR型(寄存器-寄存器) RX型(寄存器-变址寄存器) … (3)按指令功能 传送、访存、I/O、算数逻辑运算、程序控制、 处理机控制等指令 接下来我们来学习不同的指令: 一: 数据传送类指令

当然,设计该指令时,我们还要考虑以下几个方面:

1)规定传送范围 2)指明传送单位 3)设置寻址方式

 特别的:MIPS32中 ,只有lw和sw这两个指令可以访问存储器

二:输入/输出(I/O)指令(这个部分很重要)

 设计时需考虑:

(1)I/O指令对设备的适应性 I/O指令中留有扩展余地 把设备抽象化、透明化处理 2)主机对外设的寻址方式 寻找I/O接口中的寄存器的方式。 I/O端口 该类寄存器的编号,也称为I/O端口的地址 (简称端口地址) 如何为I/O端口分配地址? 单独编址 统一编址 (3)I/O指令的设计思路 思路1:设计专用的I/O指令 思路2:用传送指令替代I/O指令(隐式I/O指令) 思路3:通过IOP进行I/O操作控制 三: 算术\逻辑运算指令

 

四:程序控制类指令  

1)转移指令  程序控制类指令 2)转子指令与返回指令 转子:即调用,操作码+子程序入口 无条件转移 条件转移 循环 :操作码+转移地址 :操作码+转移地址+转移条件 :转移条件为循环计数值 返回:操作码+返回地址(堆栈的顶单元中) 同一条返回指令应能提供多个不同的返回地址(条件返回), 一般用堆栈存放返回地址。 3)软中断指令 早期主要用于程序的调试。 现在常常用于系统功能调用 五: 控制处理机的专用指令 如CPU状态字标志位的清楚、修改,空操作指 令NOP、暂停HLT、等待WAIT、总线锁定 LOCK等。 六: 面向操作系统的指令 提供给操作系统专用,如访问系统寄存器、检 查保护属性、存储管理等 好的,以上就是3.2的所有内容了,真的太艰难了,但是我还是会努力的把它学懂,加油吧!

这篇关于“21天好习惯第一期”——6的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程