From 60bdfd7843e95cd2c3d1b5817e8b458cb9eef98b Mon Sep 17 00:00:00 2001 From: Nils Polek Date: Sun, 10 Dec 2023 00:24:17 +0100 Subject: [PATCH] Added DUB --- njvm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/njvm.c b/njvm.c index 2835de1..b2bd442 100644 --- a/njvm.c +++ b/njvm.c @@ -189,6 +189,12 @@ void execute(struct program program) { case DROP: *stack.current = *stack.current - SIGN_EXTEND(IMMEDIATE(program.program[i])); break; + case DUP: + temp = pop(stack); + push(stack, temp); + push(stack, temp); + break; + } if (debug == 1) printf("=== DEBUG: Stack after instruction %i ===\n", i); if (debug == 1) printStack(stack, fp);