ord32
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previa | |||
ord32 [2021/11/15 19:11] – [Carga] 2.138.117.255 | ord32 [2023/04/19 18:59] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Ord32 - Un microprocesador sencillo de 32 bits ====== | ||
+ | |||
+ | |||
+ | |||
+ | ===== Registros ===== | ||
+ | |||
+ | 16 registros de 32 bits, r0 - r15 siendo registros especiales: | ||
+ | |||
+ | * r0 - Acumulador, resultado de operaciones | ||
+ | * r13 - FR - Flags | ||
+ | * r14 - SP - Stack Counter | ||
+ | * r15 - PC - Program counter | ||
+ | |||
+ | |||
+ | ===== Instrucciones ===== | ||
+ | |||
+ | 32 bits: | ||
+ | |||
+ | * Código de instrucción, | ||
+ | * Dependiendo de la instrucción, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Direccionamientos ==== | ||
+ | |||
+ | ==== Especiales ==== | ||
+ | |||
+ | * 0x000000xx : NOP - No hace nada | ||
+ | |||
+ | ==== Carga ==== | ||
+ | |||
+ | * ld - Load - Carga una palabra | ||
+ | * ld r, r | ||
+ | * ld r, [r] | ||
+ | * ld i | ||
+ | * ld [i] | ||
+ | |||
+ | ==== Aritmético-Lógicas ==== | ||
+ | |||
+ | ==== Control de flujo ==== | ||
+ | |||
+ | |||
+ | ==== Subrutinas ==== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
ord32.txt · Última modificación: 2023/04/19 18:59 por 127.0.0.1