test2.pro

来自「16位的RISC_CPU」· PRO 代码 · 共 36 行

PRO
36
字号
/****************************************************************************
  * Test 2程序是用于验证RISC_ CPU的功能, 是设计工作的重要环节
 * 本程序测试RISC_ CPU的高级指令集,如果RISC_ CPU的各条指令执行正确,
 * 它应在地址为10(hex)处,在执行HLT时停止运行。
 * 如果该程序在任何其他地址暂停运行,则必有一条指令运行出错。
 * 可参照注释找到出错的指令。
 * 注意:必须 先在RISC_ CPU 上运行 test1程序成功后,才可运行本程序。
 *****************************************************************************/
//-------------------------------test2.pro开始--------------------------------------------------------------------
//   机器码         地址	    汇编助记符		         注释
//   DATA_1=1    DATA_2=AAAA    DATA_3=-1    TEMP=0
@00 
    101_11000_0000_0010        //  00   BEGIN:  LDA DATA_2        
    011_11000_0000_0100        //  01		AND DATA_3 
    100_11000_0000_0010        //  02 		XOR DATA_2
    001_00000_0000_0000        //  03 		SKZ
    000_00000_0000_0000        //  04		HLT        		 //AND doesn't work
    010_11000_0000_0000        //  05 		ADD DATA_1
    001_00000_0000_0000        //  06		SKZ
    111_00000_0000_1001        //  07		JMP ADD_OK
    000_00000_0000_0000        //  08		HLT         		//ADD doesn't work
    100_11000_0000_0100        //  09	ADD_OK: XOR DATA_3
    010_11000_0000_0000        //  0a 		ADD DATA_1  		//FF plus 1 makes -1
    110_11000_0000_0110        //  0b		STO TEMP
    101_11000_0000_0000        //  0c		LDA DATA_1
    010_11000_0000_0110        //  0d		ADD TEMP   	 //-1 plus 1 should make zero
    001_00000_0000_0000        //  0e		SKZ
    000_00000_0000_0000        //  0f		HLT        //ADD Doesn't work
    000_00000_0000_0000        //  10	END:    HLT        //CONGRATULATIONS - TEST2 PASSED!
    111_00000_0000_0000        //  11		JMP BEGIN   		//run test again
    

//-----------------------------test2.pro结束--------------------------------------------


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?