山本/第15回ASICデザインコンテスト
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[山本]]
CENTER:命令形式
|M形式|OP|MEMd|MEMs|MEMt|
|F形式|OP|X|X|X|
|J形式|OP|X|X|Target Address|
|I形式|OP|MEMt|MEMs|Address/Immediate|
&br;
CENTER:機械語
|命令区分|名前|4ビット|16ビット|16ビット|16ビット|例|意味|
|M形式|ADD|0000|a|b|c|ADD a, b, c|MEM(a) = MEM(b) + MEM(c)|
|~|SUB|0001|a|b|c|SUB a, b, c|MEM(a) = MEM(b) - MEM(c)|
|~|SLT|0010|a|b|c|SLT a, b, c|MEM(a) = MEM(b)<MEM(c) ? 1 : 0 |
|~|SLTE|0011|a|b|c|SLTE a, b, c|MEM(a) = MEM(b)<=MEM(c) ? 1 : 0|
|F形式|RET|0110|X|X|X|RET|goto MEM(sp++)|
|~|HALT|0111|X|X|X|HALT|stop|
|J形式|CAL|1000|X|X|adrs|CAL foo|MEM(sp--) = PC+1 then goto foo|
|I形式|ADDI|1001|a|b|imm|ADDI a, b, 7|MEM(a) = MEM(b) + 7|
|~|BEQ|1010|a|b|adrs|BEQ a, b, foo|if( MEM(a)=MEM(b) ) goto foo|
|~|MLD|1011|a|b|imm|MLD a, 7(b)|MEM(a) = MEM(MEM(b)+7)|
|~|MST|1100|a|b|imm|MST a, 7(b)|MEM(MEM(b)+7) = MEM(a)|
|~|PUSH|1101|X|X|c|PUSH c|MEM(sp--) = MEM(c)|
|~|POP|1110|X|X|c|POP c|MEM(c) = MEM(sp++)|
終了行:
[[山本]]
CENTER:命令形式
|M形式|OP|MEMd|MEMs|MEMt|
|F形式|OP|X|X|X|
|J形式|OP|X|X|Target Address|
|I形式|OP|MEMt|MEMs|Address/Immediate|
&br;
CENTER:機械語
|命令区分|名前|4ビット|16ビット|16ビット|16ビット|例|意味|
|M形式|ADD|0000|a|b|c|ADD a, b, c|MEM(a) = MEM(b) + MEM(c)|
|~|SUB|0001|a|b|c|SUB a, b, c|MEM(a) = MEM(b) - MEM(c)|
|~|SLT|0010|a|b|c|SLT a, b, c|MEM(a) = MEM(b)<MEM(c) ? 1 : 0 |
|~|SLTE|0011|a|b|c|SLTE a, b, c|MEM(a) = MEM(b)<=MEM(c) ? 1 : 0|
|F形式|RET|0110|X|X|X|RET|goto MEM(sp++)|
|~|HALT|0111|X|X|X|HALT|stop|
|J形式|CAL|1000|X|X|adrs|CAL foo|MEM(sp--) = PC+1 then goto foo|
|I形式|ADDI|1001|a|b|imm|ADDI a, b, 7|MEM(a) = MEM(b) + 7|
|~|BEQ|1010|a|b|adrs|BEQ a, b, foo|if( MEM(a)=MEM(b) ) goto foo|
|~|MLD|1011|a|b|imm|MLD a, 7(b)|MEM(a) = MEM(MEM(b)+7)|
|~|MST|1100|a|b|imm|MST a, 7(b)|MEM(MEM(b)+7) = MEM(a)|
|~|PUSH|1101|X|X|c|PUSH c|MEM(sp--) = MEM(c)|
|~|POP|1110|X|X|c|POP c|MEM(c) = MEM(sp++)|
ページ名: