Académique Documents
Professionnel Documents
Culture Documents
El procesador DLX
Modos de direccionamiento
Formato de instrucciones
Instrucciones DLX
Transferencia de datos
Aritmticas y lgicas
Saltos y bifurcaciones
Operaciones en punto flotante
Sintaxis del ensamblador
Directivas del ensamblador
Ejemplo de programa en ensamblador
Formato I: lw rd,inmediato(rs1)
op rs1 rd Inmediato Instruciones de carga e inmediatas
6 bits 5 bits 5 bits 16 bits Todas las instrucciones DLX de 32 bits
100011 00011 00101 0000000000100000 0x8c650020 lw $5,32($3)
Codifica: carga y almacenamiento de bytes, palabras y medias palabras; todos los inmediatos ( rd <- rs1 op inmediato); saltos
condicionales (rs1 es el registro, rd no usado); saltos indirectos por registro jr y salta y enlaza por registro jalr (rd=0; rs1
=destino; inmediato=0)
Formato J: j direccin
op Direccin objetivo Instrucciones de bifurcacin
6 bits 26 bits Todas las instrucciones DLX de 32 bits
000010 11111111111111111111110100 0x0bfffff4 0x10c: j 0x100
Bifurcacin j y bifurcacin y enlace jal; trap y retorno de excepcin
.text
.global main
main: ;*** Read value from stdin into R1
addi r1,r0,Prompt
jal InputUnsigned
; ;;;;;
Finish: ;*** write result to stdout
sd PrintfValue,f2
addi r14,r0,PrintfPar
trap 5
;*** end
trap 0
Estructura de Computadores (FI: 2 II) Ensamblador DLX 15