#概要
インタープリタを作ってみた。
avrインタープリター書いてみた。
乗算mulを実装する。
#投入するソース
9*2
avr.ldi(16, 0x09)
avr.ldi(17, 0x02)
avr.mul(16, 17)
avr.out(1, 0)
#サンプルコード
mul: function(_Rd, _Rr) {
var Rd = kan2(this.dataspace[_Rd]);
var Rr = kan2(this.dataspace[_Rr]);
var v = (Rd * Rr) & 0xffff;
this.dataspace[0] = hen(v & 0xff);
this.dataspace[1] = hen((v >> 7) & 0xff);
var SREG = this.dataspace[this.sreg];
this.PC++;
this.dataspace[this.sreg] = SREG;
},
#成果物
以上。