指令集

指令集,从字面上看就是指指令的集合。

那么指令又是什么呢?

CPU只能识别0,1这两个数字。但是由0,1写成的计算机能读的代码冗长、难以阅读与维护。为了解决这个问题,人们设计了指令。

例如汇编语言中的汇编指令(汇编指令与机器指令的差别在于指令的表达方式上,汇编指令是机器指令便于记忆的书写格式)。

add ax,100H ;这就是一句汇编指令,它表示将立即数100H与ax中的数进行相加操作,结果存在ax中

指令是由操作码和操作数组成的。

指令经过编译器就可以直接转换成01组成的二进制序列(机器码)被CPU读取。

那么在一系列的01二进制代码中,CPU是如何区分操作码和操作数的呢?

这就是指令格式的由来。

人为地规定指令格式,规定操作码和操作数的大小和位置,在CPU硬件电路中写死这些规则,让CPU在硬件一级上识别这些格式,从而识别操作码和操作数

(以上部分摘录自《操作系统真想还原》)

原文地址:https://www.cnblogs.com/cuglkb/p/5708490.html