一、数据传送类指令

数据传送类指令主要分为 “源地址” 和 “目的地址” 两个部分。

  1. 寄存器-寄存器 MOVMOVMOV AX,BXAX, BXAX,BX
  2. 寄存器-存储器 MOVMOVMOV [20],AX[20], AX[20],AX(STORESTORESTORE 指令)
  3. 存储器-寄存器 MOVMOVMOV AX,[20]AX, [20]AX,[20](LOADLOADLOAD指令)
  4. 存储器-存储器 MOVMOVMOV [20],[30][20], [30][20],[30]
  5. 堆栈操作: PUSHPUSHPUSH AXAXAX(入栈),POPPOPPOP AXAXAX(出栈)
  6. 清零、置1: MOVMOVMOV AX,0AX,0AX,0(清零),MOVMOVMOV AX,1AX,1AX,1(置1)

二、运算类指令

算术运算

加、减、乘、除、求补、浮点、十进制运算

  • ADDADDADD AX,20AX, 20AX,20
  • DIVDIVDIV AX,3AX, 3AX,3

逻辑运算

与、或、非、异或

  • ANDANDAND AX,30AX, 30AX,30
  • XORXORXOR AX,30AX, 30AX,30

其他运算

位测试、位清楚、位求反


三、移位指令

一般来说,有 8 种移位指令:
算术左移、算术右移、逻辑左移、逻辑右移、小循环左移、小循环右移、大循环左移、大循环右移。


四、转移指令

无条件转移指令

直接跳转到某处,不取决于任何条件。类似 C 中的 goto 语句,例如 JMP LOOP。

条件转移指令

根据机器当前的程序状态字中的某位来决定是否执行转移,例如 JZJZJZ LOOPLOOPLOOP。

JZJZJZ LOOPLOOPLOOP: 如果当前指令运算结果为0,则会跳转到 LOOP 标号处。

调用与返回指令

类比 C 程序中的函数调用,以及函数返回。例如 CALLPRO1CALL PRO1CALLPRO1、RETRETRET

子程序调用特点:

  1. 子程序可以在多处被调用
  2. 子程序调用可以嵌套
  3. CALLCALLCALL 与 RETRETRET 指令配对使用
  4. 要妥善保存子程序的返回地址

陷阱(TRAP)指令

  • 一旦机器运行出现意外故障(未定义指令、除0、设备故障、电压不稳),计算机发出陷阱信号(陷阱隐指令),暂停当前指令的执行,转入故障处理程序。陷阱指令不提供给用户使用,由机器自动执行。
  • 也有某些机器提供陷阱指令,例如 IBM-PC 提供的 INT xx 软中断指令,用来完成系统调用。

五、输入输出指令

对 I/O 单独编址对计算机,设置有专门的输入输出指令,用来操纵外设,如下所示。

  • INININ AX,[20]AX, [20]AX,[20](外设端口 →\rightarrow→ CPU 的寄存器)
  • OUTOUTOUT DX,AXDX, AXDX,AX(CPU 的寄存器 →\rightarrow→ 外设端口)

六、其他指令

  1. 停机指令、空操作指令、开中断指令、关中断指令、置条件码指令
  2. 字符串传送、字符串比较、字符串查询
  3. 特权指令(操作系统用)
  4. 向量指令
  5. 多处理机指令
参考资料: MOOC

一次性掌握计算机中常见的六类指令相关推荐

  1. 多媒体计算机常用的图像有哪些,在多媒体计算机中常见的图像输入设备是?

    原标题:在多媒体计算机中常见的图像输入设备是? 输入设备 向计算机输入数据和信息的设备.是计算机与用户或其他设备通信的桥梁.输入设备是用户和计算机系统之间进行信息交换的主要装置之一.键盘,鼠标,摄像头 ...

  2. 个人计算机的缩写英语,计算机的缩写. 计算机中常见的英语缩写是什么?

    计算机的缩写. 计算机中常见的英语缩写是什么?在使用计算机的过程中,您可能会遇到各种各样的术语个人计算机英文缩写,尤其是那些经常使我们感到疑惑的英文缩写. 那么个人计算机英文缩写,计算机中使用的计算机 ...

  3. OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll(类似的),解决方法

    OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll(类似的),解决方法 解决方法就是在当前运行代码文件目录下加入opencv对应缺失的dll 这样就运行代码就没有提示缺 ...

  4. final class java_Java 中常见的 final 类

    Java 中常见的 final 类 java.lang 包 public final class Boolean extends Object implements Serializable, Com ...

  5. 【最全!最完整解析!】 计算机中,执行一条指令所需要的时间称为指令周期,完成一项基本操作所需要的时间称为机器周期,时钟脉冲的重复周期称为重复周期。因此,()

    计算机中,执行一条指令所需要的时间称为指令周期,完成一项基本操作所需要的时间称为机器周期,时钟脉冲的重复周期称为重复周期.因此,() A. 时钟周期大于机器周期 B. 时钟周期等于机器周期 C. 机器 ...

  6. 计算机中常见乱码原因及分析

    弄懂计算机中的进制和编码转换及乱码 第四节:计算机中的进制和编码 4.1 二进制 4.2 计算机中的单位 4.3 32位和64位系统的区别 4.4 字符编码基础知识 4.5 字符编码介绍 4.5.1 ...

  7. java中常见的异常类

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  8. 正大国际期货:外盘期货交易中常见的五类技术分析方法

    外盘期货交易中,技术分析是必不可少的,技术分析是指以市场行为为研究对象,以判断市场趋势并跟随趋势的周期性变化来进行一切金融衍生物交易决策的方法的总和.常用的技术方法大体上可以分五大类:指标类.切线类. ...

  9. 是用来将汉字输入到计算机中的一组,计算机中常见的汉字编码有哪些?

    2017-08-06 计算机中的编码是什么样的? (1)二进制.十进制和十六进制等常用数制及其相互转换: 由于计算机的存储器和寄存器是两态部件,所以各种信息在计算机中是以二进制的方式存储和计算的.数制 ...

  10. 润乾报表中常见的打印类问题的总结

     在解决润乾报表的打印类问题时,首先要知道打印与哪些文件相关,下面就列出了与打印相关的文件及位置: 1.runqianReport4Applet.jar 位置:应用根目录下 2.report4.j ...

最新文章

  1. 测试发现equals和hashCode与书上描述的不一样
  2. ffmpeg遇到inttypes.h和UINT64_C
  3. 【温故知新】CSS学习笔记(背景)
  4. QML for Android 加载图片资源的几种方式
  5. oracle 9i乱码,oracle 9i sql*plus worksheet乱码问题
  6. python 异常处理模块_扩展Python模块系列(五)----异常和错误处理
  7. 在DrawingVisual上绘制圆形的进度条,类似于IOS系统风格。
  8. 2016年下半年信息安全工程师考试真题含答案(下午题)
  9. ARC学习笔记(一)
  10. 定制clojure的REPL
  11. 解决过拟合现象的六种姿势
  12. 梦网短信接入_阅览版
  13. 如何用abaqus建造8号槽钢并分析槽钢的受力
  14. wps阶梯表格怎么做?wps阶梯表格制作教程
  15. Python高速缓存和会话库——Beaker
  16. Java复习:确定给定日期是一年的第几天
  17. IT开发工程师的五个等级,你现在几级?
  18. Windows7,8,10 启用网络发现却无法保存设置-----解决办法
  19. DC-DC变换器(DCDC Converter / Switched-mode Power Supply)简介
  20. 苹果计算机快捷键设置,那些你必须熟悉苹果电脑的快捷键,你知道吗?

热门文章

  1. 管理之道(七) - 不可奖励员工错误的行为
  2. 网络安全系列之四十九 IIS6.0权限设置
  3. 【037】Excel 中遍历修改文件(VBA)
  4. 计算两个路径的父亲路径
  5. java concurrent 线程通信_java并发之线程间通信
  6. IntelliJ IDEA破解和汉化
  7. NYOJ a problem is easy
  8. 微型计算机普遍采用的数字编码是,计算机原理复习题1
  9. python不支持的数据类型是_opencv python:mat数据类型= 17不支持
  10. 契税申报期限_纳税申报的5个小常识,不知道的不是合格的财务人!