mem['h00] = 'h0021; // start: load one mem['h01] = 'h0122; // store i mem['h02] = 'h0022; // iloop: load i mem['h03] = 'h0521; // add one mem['h04] = 'h0122; // store i mem['h05] = 'h041f; // jumpn done mem['h06] = 'h0020; // load zero mem['h07] = 'h0123; // store j mem['h08] = 'h0023; // jloop: load j mem['h09] = 'h0521; // add one mem['h0a] = 'h0123; // store j mem['h0b] = 'h0022; // load i mem['h0c] = 'h0623; // sub j mem['h0d] = 'h031c; // jumpz jdone mem['h0e] = 'h0020; // load zero mem['h0f] = 'h0124; // store k mem['h10] = 'h0024; // kloop: load k mem['h11] = 'h0521; // add one mem['h12] = 'h0124; // store k mem['h13] = 'h0622; // sub i mem['h14] = 'h0308; // jumpz jloop mem['h15] = 'h0023; // load j mem['h16] = 'h0724; // mul k mem['h17] = 'h0125; // store prod mem['h18] = 'h0622; // sub i mem['h19] = 'h0302; // jumpz iloop mem['h1a] = 'h0410; // jumpn kloop mem['h1b] = 'h0208; // jump jloop mem['h1c] = 'h0022; // jdone: load i mem['h1d] = 'h0800; // out mem['h1e] = 'h0202; // jump iloop mem['h1f] = 'h0200; // done: jump start mem['h20] = 'h0000; // zero: .data 0 mem['h21] = 'h0001; // one: .data 1 mem['h22] = 'h0000; // i: .data 0 mem['h23] = 'h0000; // j: .data 0 mem['h24] = 'h0000; // k: .data 0 mem['h25] = 'h0000; // prod: .data 0