Newer
Older
DE2_115_PROG / software / DE2_115_ASM3_release / sys_register.h
@takayun takayun on 28 Jan 2017 1 KB release
/*
 * sys_register.h
 *
 *  Created on: 2016/11/24
 *      Author: takayun
 */

#ifndef SYS_REGISTER_H_
#define SYS_REGISTER_H_

/**************************************************
 *						Defines
 **************************************************/

// レジスタの定義
enum Register {
	/* 通常のレジスタ */
	Szero,		//ゼロレジスタ
	Spc,		//プログラムカウンタ
	Ssp,		//スタックポインタ
	Sgp0,		//汎用レジスタ0
	Sgp1,		//汎用レジスタ1
	Sacc,		//アキュムレータ
	Sflg,		//フラグレジスタ
	/* スイッチ読み出し用レジスタ */
	Ssw_data,	//データ(8bit)
	Ssw_inst,	//命令(4bit)
	Ssw_regi,	//レジスタ番号(4bit)
	Ssw_memi,	//メモリ番地(4bit)
	Ssw_psel,	//プログラムセレクタ(4bit)
	Ssw_rw,		//読み書きモード(1bit)
	Ssw_run,	//実行モード(1bit)
	/* 7セグ用レジスタ */
	Sseg,

	/* 配列宣言用 */
	REG_MAX_COUNT
};

/**************************************************
 *						Variables
 **************************************************/

// レジスタ用の変数
extern char global_registers[REG_MAX_COUNT];

/**************************************************
 *						Functions
 **************************************************/

void registers_init();


#endif /* SYS_REGISTER_H_ */