The calculation method of the physical address of the register
indirect addressing mode is as follows: The principle of reading the storage unit in the register indirect addressing mode is shown in the figure.
When the segment override prefix is not used, the following provisions apply:
If the effective address is specified by one of SI, DI and BX, the default segment register is DS;
if the effective address is specified by BP, the default segment register is SS (i.e., stack segment).
Example: Assume that there is an instruction: MOV BX, [DI]. When it is executed, (DS) = 1000H, (DI) = 2345H, and the content of the storage unit 12345H is 4354H. What is the value of BX after the instruction is executed?
Solution: According to the rules of the register indirect addressing mode, when executing this instruction, the value of register DI is not the operand, but the address of the operand. The physical address of the operand should be formed by the values of DS and DI, that is:
PA = (DS) * 16 + DI = 1000H * 16 + 2345H = 12345H.
Therefore, the execution effect of this instruction is: transfer the value of a word starting from the physical address 12345H to BX.
Its execution process is shown in the figure.
Previous article:Seven addressing modes (register relative addressing mode)
Next article:Seven addressing modes (direct addressing mode)
- Popular Resources
- Popular amplifiers
- Learn ARM development(16)
- Learn ARM development(17)
- Learn ARM development(18)
- Embedded system debugging simulation tool
- A small question that has been bothering me recently has finally been solved~~
- Learn ARM development (1)
- Learn ARM development (2)
- Learn ARM development (4)
- Learn ARM development (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- Analysis of the application of several common contact parts in high-voltage connectors of new energy vehicles
- Wiring harness durability test and contact voltage drop test method
- From probes to power supplies, Tektronix is leading the way in comprehensive innovation in power electronics testing
- From probes to power supplies, Tektronix is leading the way in comprehensive innovation in power electronics testing
- Sn-doped CuO nanostructure-based ethanol gas sensor for real-time drunk driving detection in vehicles
- Design considerations for automotive battery wiring harness
- Do you know all the various motors commonly used in automotive electronics?
- What are the functions of the Internet of Vehicles? What are the uses and benefits of the Internet of Vehicles?
- Power Inverter - A critical safety system for electric vehicles
- Analysis of the information security mechanism of AUTOSAR, the automotive embedded software framework
- [NUCLEO-L452RE Review] + Example of sending the value received by the serial port to the message queue
- dds.pdf
- Switching Circuit Voltage Calculation
- Let your LED follow the MUSIC HIGH!
- 【Qinheng CH582】5 displays CPU temperature
- CC1310 Two-wire Serial Bootloader Solution
- 70 Years of Sky Heavy Equipment
- What should the circuit output waveform look like?
- TI's recent industrial application live broadcasts and seminars video summary
- Starting from these knowledge points, learning microcontrollers will be much easier