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

Enunciado: Problema 1 · Fonaments d'Informàtica UAB 2018

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 ›

Más ejercicios de Programació en llenguatge màquina i traducció des de C