agrego popsub

master
CrossNox 3 years ago
parent 0fdb5ec7de
commit 5d3ddd59b1
  1. 4
      src/rustint/core.clj

@ -1878,6 +1878,10 @@
POPADD (let [res (asignar-aritmetico regs-de-act pila reg-actual fetched +)] POPADD (let [res (asignar-aritmetico regs-de-act pila reg-actual fetched +)]
(if (nil? res) res (recur cod res (inc cont-prg) (vec (butlast pila)) mapa-regs))) (if (nil? res) res (recur cod res (inc cont-prg) (vec (butlast pila)) mapa-regs)))
; POPSUB: Como POPADD, pero resta.
POPSUB (let [res (asignar-aritmetico regs-de-act pila reg-actual fetched -)]
(if (nil? res) res (recur cod res (inc cont-prg) (vec (butlast pila)) mapa-regs)))
; Incrementa cont-prg en 1 y quita el ultimo elemento de pila. El argumento indica en reg-actual las coordenadas [#reg-act, offset] donde sumar el elemento en regs-de-act al llamar recursivamente a interpretar (verificando la compatibilidad de los tipos) ; Incrementa cont-prg en 1 y quita el ultimo elemento de pila. El argumento indica en reg-actual las coordenadas [#reg-act, offset] donde sumar el elemento en regs-de-act al llamar recursivamente a interpretar (verificando la compatibilidad de los tipos)
; Por ejemplo: ; Por ejemplo:
; fetched: [POPADDREF 2] ; fetched: [POPADDREF 2]

Loading…
Cancel
Save