ORG 002BH
MOV R1,#0; data processing register low bit (product high 8 bits)
MOV R3, #255; Low bit of multiplicand (low 8 bits of product)
MOV R5, #255; Multiplier low
A2:
CLR C; Clear C
MOV A,R3;
JNB ACC.0,A3; Determine whether the 0th bit of the multiplicand is 0, if yes, no need to add
ADD A, R5; add the low bit of the multiplier to the low bit of the processed data
MOV R1, A; store the data back to the low bit register of the data processing
ADDC A, R4; add the low bit of the multiplier to the high bit of the processed data. The addition may overflow, so use ADDC
MOV R0, A; store the data back to the high bit register of the data processing
RRC A; the addition may overflow so use RRC
MOV R0, A;
RRC A; RRC moves the high bit to the low bit
MOV R1, A
RRC A; Move the processed number to the high position of the multiplicand
MOV R2, A;
RRC A; Move the processed number to the low position of the multiplicand
MOV R3,A;
DJNZ 30H,A2; Is it completed?
NOP
NOP
NOP
JMP $
Previous article:Divide a 4-digit hexadecimal number by a 4-digit hexadecimal number using shift and subtraction
Next article:Songhan MCU running light program
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- [NXP Rapid IoT Review] This electric tiger
- 24GHz human detection radar
- Gizwits ESP8266 controls the lifting of rolling shutter doors
- How to connect unused op amps in the same package?
- Help analyze this small wind power generation circuit
- Lessons learned from transplanting LwIP on C6414
- Lichee RV 86 PANEL Review (7) - Deploy a personal blog on Lichee
- [NXP Rapid IoT Review] Bluetooth Control RGB
- [National Technology N32G457 Review] Comparison between development board N32G457 and AB32VG1
- I2C pull-up levels