Answered step by step
Verified Expert Solution
Question
1 Approved Answer
mic 1 , assembly, C program. I need help implementing a NAND instruction on my microcode. My C file had a switch case for NAND,
mic assembly, C program.
I need help implementing a NAND instruction on my microcode. My C file had a switch case for NAND, and my assembly file has instructions for NAND, but my microcode file doesnt, and I dont know how to implement itHere is my microcode.mc file:
: mar : pc; rd;
: pc : pc; rd;
: ir : mbr; if n then goto ;
: tir : lshiftir ir; if n then goto ;
: tir : lshifttir; if n then goto ;
: alu : tir; if n then goto ;
: mar : ir; rd;
: rd;
: ac : mbr; goto ;
: mar : ir; mbr : ac; wr;
: wr; goto ;
: alu : tir; if n then goto ;
: mar : ir; rd;
: rd;
: ac : ac mbr; goto ;
: mar : ir; rd;
: ac : ac; rd;
: a : invmbr;
: ac : a ac; goto ;
: tir : lshifttir; if n then goto ;
: alu : tir; if n then goto ;
: alu : ac; if n then goto ;
: pc : bandir amask; goto ;
: alu : ac; if z then goto ;
: goto ;
: alu : tir; if n then goto ;
: pc : bandir amask; goto ;
: ac : bandir amask; goto ;
: tir : lshiftir ir; if n then goto ;
: tir : lshifttir; if n then goto ;
: alu : tir; if n then goto ;
: a : sp ir;
: mar : a; rd; goto ;
: a : sp ir;
: mar : a; mbr : ac; wr; goto ;
: alu : tir; if n then goto ;
: a : sp ir;
: mar : a; rd; goto ;
: a : sp ir;
: mar : a; rd; goto ;
: tir : lshifttir; if n then goto ;
: alu : tir; if n then goto ;
: alu : ac; if n then goto ;
: goto ;
: alu : ac; if z then goto ;
: pc : bandir amask; goto ;
: tir : lshifttir; if n then goto ;
: sp : sp ;
: mar : sp; mbr : pc; wr;
: pc : bandir amask; wr; goto ;
: tir : lshifttir; if n then goto ;
: tir : lshifttir; if n then goto ;
: alu : tir; if n then goto ;
: mar : ac; rd;
: sp : sp ; rd;
: mar : sp; wr; goto ;
: mar : sp; sp : sp ; rd;
: rd;
: rd;
: mar : ac; wr; goto ;
: alu : tir; if n then goto ;
: sp : sp ;
: mar : sp; mbr : ac; wr; goto ;
: mar : sp; sp : sp ; rd;
: rd;
: ac : mbr; goto ;
: tir : lshifttir; if n then goto ;
: alu : tir; if n then goto ;
: mar : sp; sp : sp ; rd;
: rd;
: pc : mbr; goto ;
: a : ac;
: ac : sp;
: sp : a; goto ;
: alu : tir; if n then goto ;
: a : bandir smask;
: sp : sp a; goto ;
: tir : tir tir; if n then goto ;
: a : bandir smask;
: a : inva;
: a : a ; goto ;
: tir : tir tir; if n then goto ;
: alu : tir tir; if n then goto ;
: a : lshift;
: a : lshifta ;
: a : lshifta ;
: a : lshifta ;
: a : lshifta ;
: a : a ;
: b : bandir a;
: mar : sp; rd;
: rd;
: a : mbr;
: c :;
: d :;
: alu : a; if n then goto ;
: c : c ; goto ;
: alu : c; if z then goto ;
: b : b ; if n then goto ;
: d : d a; if n then goto ;
: alu : c; if z then goto ;
: ac :; goto ;
: mar : sp; ac :;
: mbr : d; wr; goto ;
: a : lshift;
: a : lshifta ;
: a : lshifta ;
: a : a ;
: b : bandir a;
: b : b ; if n then goto ;
: ac : rshiftac; goto ;
: goto ;
: tir : tir tir; if n then goto ;
: d :
: mar : sp;
: rd;
: a : mbr;
: b : sp ;
: mar : b; rd;
: rd;
: b : mbr; if z then goto ;
: alu : a; if n then goto ;
: alu : b; if n then goto ;
: goto ;
: a : inva;
: a : a ; goto ;
: b : invb;
: b : b ;
: d : invd;
: d : d ; goto ;
: c :
: b : invb;
: b : b ;
: e : a;
: a : a b; if n then goto ;
: c : c ; goto ;
: f : sp ;
: mar : f;
: mbr : e; wr;
: wr;
: alu : d; if n then goto ;
: f : f ;
: mar : f;
: mbr :
: wr; goto ;
: c : invc;
: c : c ; goto ;
: ac :; goto ;
: f : sp ;
: mar : f;
: mbr :; wr;
: wr;
: f : f ;
: mar : f; ac :;
: mbr :
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started