📄 test4.pro
字号:
/************************************************************************************
* Test 4 程序是一个计算从1到50的平方和序列的程序,用于进一步验证RISC_ CPU的功能。
* 注意:必须在成功地运行前两个测试程序后才运行本程序 。否则很难发现问题所在。
************************************************************************************/
//变量初始值如下
//0000000000000001 // 1800 SHU1: 11000_0000_0000 //常数1
//0000000000000000 // 1801 SUM : 11000_0000_0001 //平方和
//0000000000000001 // 1802 N: 11000_0000_0010 //N
//0000000000000001 // 1803 N2 11000_0000_0011 //N的平方
//0000000000000000 // 1804 FACTORA: 11000_0000_0100 //第一个乘数
//0000000000000000 // 1805 FACTORB: 11000_0000_0101 //第二个乘数
//0000000000110010 // 1806 LIMIT: 11000_0000_0110 //最大N值
//0000000000000000 // 1807 TEST1: 11000_0000_0111 //用来测试用的值
//0000000000000000 // 1808 A 11000_0000_1000 //
//HLT 000_ halt
//SKZ 001_ 等于0跳一条指令
//ADD 010_ 加
//AND 011_ 与
//XOR 100_ 异或
//LDA 101_ 装入
//STO 110_ 存储
//JMP 111_ 跳转
//-------------------------------test4.pro开始--------------------------------------------------------------------
// 机器码 地址 汇编助记符 注释
@00
101_11000_0000_0001 //00 LDA SUM //清存放和的变量
100_11000_0000_0001 //01 XOR SUM
110_11000_0000_0001 //02 STO SUM
101_11000_0000_0010 //03 L1: LDA N //装入N
110_11000_0000_0100 //04 STO FACTORA //放到乘法的第一因子变量中
110_11000_0000_0101 //05 STO FACTORB //放到乘法的第二因子变量中,这样相乘就是平方
110_11000_0000_1000 //06 STO A
101_11000_0000_0000 //07 LDA SHU1
110_11000_0000_0111 //08 STO TEST1
100_11000_0000_0111 //09 XOR TEST1
110_11000_0000_0011 //0a STO N2
101_11000_0000_0111 //0b L2: LDA TEST1
011_11000_0000_0101 //0c AND FACTORB
001_00000_0000_0000 //0d SKZ
111_00000_0001_0000 //0e JMP L3
111_00000_0001_0011 //0f JMP L4
101_11000_0000_1000 //10 L3: LDA A
010_11000_0000_0011 //11 ADD N2
110_11000_0000_0011 //12 STO N2
101_11000_0000_1000 //13 L4: LDA A
010_11000_0000_1000 //14 ADD A
110_11000_0000_1000 //15 STO A
101_11000_0000_0111 //16 LDA TEST1
010_11000_0000_0111 //17 ADD TEST1
110_11000_0000_0111 //18 STO TEST1
001_00000_0000_0000 //19 SKZ
111_00000_0000_1011 //1a JMP L2
101_11000_0000_0011 //1b LDA N2
010_11000_0000_0001 //1c ADD SUM
110_11000_0000_0001 //1d STO SUM
101_11000_0000_0010 //1e LDA N
010_11000_0000_0000 //1f ADD SHU1
110_11000_0000_0010 //20 STO N
100_11000_0000_0110 //21 XOR LIMIT
001_00000_0000_0000 //22 SKZ
111_00000_0000_0011 //23 JMP L1
000_00000_0000_0000 //24 END: HLT
//-----------------------------test4.pro结束--------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -