AVR Studio を使用して 2 つの 32 ビット浮動小数点数を加算しようとしています。32 ビットの数値を 4 つの別々の 8 ビット レジスタに格納する必要があることはわかっています。次に、キャリー フラグを使用してレジスタを一緒に追加する必要があります。これは私がこれまでに持っているものです。5.124323 と 2.2134523 を追加します。
;5.124323 (01000000101000111111101001110100)
;Store hex value (40A3FA74)
ldi r21,$40
ldi r22,$A3
ldi r23,$FA
ldi r24,$74
;2.2134523 (01000000000011011010100100110100)
;Store hex value (400DA934)
ldi r25,$40
ldi r26,$0D
ldi r27,$A9
ldi r28,$34
;Add the corresponding bytes together including the carry flag
add r21,r25
adc r22,r26
adc r23,r27
adc r24,r28
これは私に正しい答えを与えていないようです...ここで間違っているのは、コードの最後の4行のレジスタの順序だけだと確信しています。または、 add / adc 関数も間違っている可能性があります。誰かがこれで私を助けてくれますか?