Lazy loaded image
💀Marie 指令集
Words 200Read Time 1 min
2025-4-3
2025-4-8
type
status
date
slug
summary
tags
category
icon
password
 
 

储存器介绍

notion image
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
程序终止
————