Problema 1 · Fonaments d'Informàtica UAB 2018
Tema: Programació en llenguatge màquina i traducció des de C · Del examen Examen de recuperació. Fonaments d'Informàtica (Febrer 2018) (2018)
Enunciado
Problema 1 (1,5 punts). Traducció d'assemblador a llenguatge C
Traduïu el següent fragment de codi en llenguatge màquina/assemblador al seu equivalent en llenguatge C. Si cal, definiu les variables necessàries indicant el tipus més escaient:
Instruccions
Comentaris
mov R0, 1000
; Adreçament de registre directe i directe
mov R1, 1001
cmp R0, R1
; Comparació
je <label1>
; Salta si és igual
shl R0
; Desplaçament a l'esquerra
mov 1000, R0
jmp <label2>
; Salt incondicional
label1: add R0, R1
; Suma
mov 1000, R0
label2: sub R1, R0
; Resta
mov 1001, R1

Solución
Según los criterios oficiales de corrección
Traduïu el següent fragment de codi en llenguatge màquina/assemblador al seu equivalent en llenguatge C.
Solución: ```c int x, y; /* x associada a 1000, y associada a 1001 */ if (x == y) { x = x + y; } else { x = 2 * x; /* o bé x <<= 1 */ } y = y - x; ```
La explicación paso a paso, hecha con IA, es Premium. Premium
Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.
‹ Problema 1 · 2021 · Problema 2 · 2018 ›