type
status
date
slug
summary
tags
category
icon
password
储存器介绍

AC 寄存器:通用寄存器、累加器,保存中间过程、累加、暂存等功能。
PC 寄存器:程序计数器,指向内存中下一条要执行的指令
MAR 寄存器:内存访问寄存器,简简单单的与地址线相连
MBR 寄存器:内存缓冲寄存器,简简单单的与数据线相连
IR 寄存器:指令寄存器,存放当前在执行的指令
Out、In寄存器:通用寄存器,I/O会使用这两个寄存器,不是用I/O时,可以当做通用寄存器用
指令集
数学逻辑运算
Add X | 将X作为操作数,与AC相加,并保存到AC中 | |
Subt X | 将X作为操作数,用AC减之,并保存到AC中 | |
AddI X | 将X作为操作数的指针,与AC相加,并保存到AC中 | |
Clear | 将AC清零 |
与内存的数据交换
Load X | 从内存地址X中取数存值AC | |
Store X | 将AC存入地址为X的内存中 | |
LoadI X | 将X处存储的内容作为指针,获取操作数存入AC | |
StoreI X | 将X处存储的内容作为指针,将AC的值存入指向的内存 |
I/O
Input | 要求用户输入一个值替换当前的AC | ———— |
Output | 将AC的值输出 | ———— |
分支
Jump | PC 跳转到X的地址 | ———— |
SkipCond(C) | 基于AC和C跳过下一条语句的执行 | 跳转条件:
|
子程序
JnS X | 将PC存至X的地址并且跳转至X+1 |
Jump X+1 |
JumpI X | PC跳转到X指向的地方 |
程序终止
Halt | 程序终止 | ———— |