Informática · FCA UNAM

da_tarea_01.c

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_symbols

Descargas

Compilados en macOS (arm64); el binario solo corre en ese sistema.