⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test4.pro

📁 16位的RISC_CPU
💻 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 + -