agrego popmul

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

@ -1882,6 +1882,10 @@
POPSUB (let [res (asignar-aritmetico regs-de-act pila reg-actual fetched -)] 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))) (if (nil? res) res (recur cod res (inc cont-prg) (vec (butlast pila)) mapa-regs)))
; POPMUL: Como POPADD, pero multiplica.
POPMUL (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