This is the same code in MCS48 assembly. Or so I hope.
; INPUT: r1:r0 celsius * 10
; OUTPUT: r3:r2 fahrenheit * 10
MOV A, r0
ADD A, r0
MOV r2, A
MOV r4, A
MOV A, r1
RLC A
MOV r3, A
MOV r5, A
MOV A, r4
ADD A, r4
XCH A, r5
RLC A
MOV r4, A
MOV A, r2
ADD A, r5
XCH A, r3
ADDC A, r4
MOV r2, A
MOV A, r5
ADD A, r5
XCH A, r4
RLC A
MOV r5, A
MOV A, r3
ADD A, r4
XCH A, r2
ADDC A, r5
MOV r3, A
MOV A, r1
ADD A, r1
MOV A, r1
RRC A
MOV r5, A
MOV A, r0
RRC A
MOV r4, A
MOV A, r5
ADD A, r5
MOV A, r5
RRC A
XCH A, r4
RRC A
MOV r5, A
MOV A, r2
ADD A, r5
XCH A, r3
ADDC A, r4
MOV r2, A
MOV A, r4
ADD A, r4
MOV A, r4
RRC A
XCH A, r5
RRC A
MOV r4, A
MOV A, r3
ADD A, r4
XCH A, r2
ADDC A, r5
MOV r3, A
MOV A, r5
ADD A, r5
MOV A, r5
RRC A
XCH A, r4
RRC A
MOV r5, A
MOV A, r4
ADD A, r4
MOV A, r4
RRC A
XCH A, r5
RRC A
MOV r4, A
MOV A, r2
ADD A, r4
XCH A, r3
ADDC A, r5
ADD A, 10
MOV r2, A
ADD A, r2
MOV A, r2
RRC A
XCH A, r3
RRC A
MOV r2, A
MOV A, r3
ADD A, r3
MOV A, r3
RRC A
XCH A, r2
RRC A
MOV r3, A
MOV A, r2
ADD A, r2
MOV A, r2
RRC A
XCH A, r3
RRC A
MOV r2, A