?? 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 + -