سلام دوستان
سوال : برنامه ضرب دو عدد 18.8125 و 23.125
که 18.8125 را در رجیستر R20,R21 و 23.125 را در رجیستر R22,R23 قرار می دهیم
CLR R2
LDI R20,$68
LDI R21,$09
LDI R22,$90
LDI R23,$0B
FMULS R23,R21
MOVW R19:R18,R1:R0
FMUL R22,R20
ADC R18,R2
MOVW R17:R16,R1:R0
FMULSU R23,R20
SBC R19, R2
ADD R17,R0
ADC R18,R1
ADC R19,R2
FMULSU R1,R22
SBC R19,R2
ADD R17,R0
ADC R18,R21
ADC R19, R2
چرا در خط 6 از FMULSاستفاده شده است ؟ چرا از MUL استفاده نکرده است؟یا از FMUL ؟
متشکرم
سوال : برنامه ضرب دو عدد 18.8125 و 23.125
که 18.8125 را در رجیستر R20,R21 و 23.125 را در رجیستر R22,R23 قرار می دهیم
CLR R2
LDI R20,$68
LDI R21,$09
LDI R22,$90
LDI R23,$0B
FMULS R23,R21
MOVW R19:R18,R1:R0
FMUL R22,R20
ADC R18,R2
MOVW R17:R16,R1:R0
FMULSU R23,R20
SBC R19, R2
ADD R17,R0
ADC R18,R1
ADC R19,R2
FMULSU R1,R22
SBC R19,R2
ADD R17,R0
ADC R18,R21
ADC R19, R2
چرا در خط 6 از FMULSاستفاده شده است ؟ چرا از MUL استفاده نکرده است؟یا از FMUL ؟
متشکرم
دیدگاه