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 ().
El contingut de R4 és estrictament menor que el de R5 ().
En cas contrari (si se'n compleixen cap o totes dues), cal carregar un 0 a R1.

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.