Código de la tarea: rúbrica, reporte.
/*
Universidad Nacional Autónoma de México
Facultad de contaduría y administración
Diseño de algoritmos
Rodríguez Pérez Paul Genaro
*/
#include <stdio.h>
int main(){
float temperatura_celsius, temperatura_fahrenheit;
printf("Ingrese la temperatura en grados Celsius: ");
scanf("%f", &temperatura_celsius);
temperatura_fahrenheit = (temperatura_celsius * 9 / 5) + 32;
printf("La temperatura en grados Fahrenheit es: %.2f°F 🥶🥵🌡️\n", temperatura_fahrenheit);
return 0;
}Ensamblador (da_tarea_01.s)
.build_version macos, 27, 0 sdk_version 27, 0
.section __TEXT,__text,regular,pure_instructions
.globl _main ; -- Begin function main
.p2align 2
_main: ; @main
.cfi_startproc
; %bb.0:
sub sp, sp, #48
stp x29, x30, [sp, #32] ; 16-byte Folded Spill
add x29, sp, #32
.cfi_def_cfa w29, 16
.cfi_offset w30, -8
.cfi_offset w29, -16
mov w8, #0 ; =0x0
str w8, [sp, #16] ; 4-byte Folded Spill
stur wzr, [x29, #-4]
adrp x0, l_.str@PAGE
add x0, x0, l_.str@PAGEOFF
bl _printf
mov x9, sp
sub x8, x29, #8
str x8, [x9]
adrp x0, l_.str.1@PAGE
add x0, x0, l_.str.1@PAGEOFF
bl _scanf
ldur s0, [x29, #-8]
fmov s1, #9.00000000
fmul s0, s0, s1
fmov s1, #5.00000000
fdiv s0, s0, s1
movi.2s v1, #66, lsl #24
; kill: def $s1 killed $s1 killed $d1
fadd s0, s0, s1
stur s0, [x29, #-12]
ldur s0, [x29, #-12]
fcvt d0, s0
mov x8, sp
str d0, [x8]
adrp x0, l_.str.2@PAGE
add x0, x0, l_.str.2@PAGEOFF
bl _printf
ldr w0, [sp, #16] ; 4-byte Folded Reload
ldp x29, x30, [sp, #32] ; 16-byte Folded Reload
add sp, sp, #48
ret
.cfi_endproc
; -- End function
.section __TEXT,__cstring,cstring_literals
l_.str: ; @.str
.asciz "Ingrese la temperatura en grados Celsius: "
l_.str.1: ; @.str.1
.asciz "%f"
l_.str.2: ; @.str.2
.asciz "La temperatura en grados Fahrenheit es: %.2f\302\260F \360\237\245\266\360\237\245\265\360\237\214\241\357\270\217\n"
.subsections_via_symbolsDescargas
- da_tarea_01.o · código objeto
- da_tarea_01 · binario
Compilados en macOS (arm64); el binario solo corre en ese sistema.