lc-3 处理器的指令格式表

学期末尤其繁忙,不是考试就是小组作业,终于有时间写出这篇文章。话不多说,让我们开始吧

在介绍LC-3 处理器前,我们需要先回顾指令集体系结构(Instruction Set Architecture, ISA),其作为计算机系统中软硬件交互的核心界面,定义了处理器可执行指令的集合、寄存器组织结构、内存访问方式以及中断处理机制等基础硬件特性。

LC3简介

LC-3有16条指令,每条指令有16个字符,也就意味着它有$2^{16}$个地址空间,它还有8个寄存器(Register)。每个寄存器以3位二进制字符进行编号。

以下是这16条指令,以15到12位不同的操作符进行区分,此外操作符1101的指令并没有使用,所以其实只有15条指令

LC-3 指令格式表

操作指令

LC-3有三种操作指令:ADD, AND, NOT

ADD和AND需要两个操作数,NOT只需要一个源操作数。下面这条操作指令将R5寄存器中的值进行NOT运算,然后存入R3寄存器。第5到第0位是未使用的位,以1进行填充。

DR代表目标寄存器(Destination Register),是将操作结果存储到该寄存器中,SR代表源寄存器(Source Register)