Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje Ensamblador DLX PDF
Lenguaje Ensamblador DLX PDF
• El procesador DLX
• Modos de direccionamiento
• Formato de instrucciones
• Instrucciones DLX
– Transferencia de datos
– Aritméticas y lógicas
– 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 dirección
op Dirección objetivo Instrucciones de bifurcación
6 bits 26 bits Todas las instrucciones DLX de 32 bits
000010 11111111111111111111110100 0x0bfffff4 0x10c: j 0x100
Bifurcación “j” y bifurcación y enlace “jal”; trap y retorno de excepción
.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