Ejercicio Teoria 2 - Programació en assemblador · Fonaments d'Informàtica UAB 2017

Tema: Programació en llenguatge màquina i traducció des de C · Del examen Examen de Teoria - Curs 2017-2018 (2017)

Enunciado

Teoria 2 (2,5 punts). Adreçament i programació en assemblador

Empreu els continguts treballats a la matèria per resoldre els apartats següents:

c. Dissenyeu un bloc de codi en assemblador que assigni el valor 1 al registre R1 si i només si es compleix exactament una de les dues condicions següents (és a dir, una operació XOR lògica entre ambdues condicions): (1 punt)

El contingut de R2 és major o igual que el de R3 (C1:R2≥R3C1: R2 \ge R3).

El contingut de R4 és estrictament menor que el de R5 (C2:R4<R5C2: R4 < R5).

En cas contrari (si se'n compleixen cap o totes dues), cal carregar un 0 a R1.

Enunciado: Ejercicio Teoria 2 - Programació en assemblador · Fonaments d'Informàtica UAB 2017

Solución

Según los criterios oficiales de corrección

c. Dissenyeu un bloc de codi en assemblador que assigni el valor 1 al registre R1 si i només si es compleix exactament una de les dues condicions següents (és a dir, una operació XOR lògica entre ambdues condicions):

Solución: ```pseudocode move R1, #0 cmp R2, R3 ; Avalua C1: R2 >= R3 jl No_1 ; Si R2 < R3, C1 és falsa ; Cas C1 és Certa: cmp R4, R5 ; Avalua C2: R4 < R5 jl Fi ; Si C2 és certa (ambdues certes), R1 queda a 0 jmp Canvi ; Si C2 és falsa (només C1 certa), posem R1 a 1 No_1: ; Cas C1 és Falsa: cmp R4, R5 ; Avalua C2 jge Fi ; Si C2 és falsa (ambdues falses), R1 queda a 0 Canvi: move R1, #1 ; Només una és certa Fi: ... ```

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 2 · 2018

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