Dear Prof, the way you explained this did not include the base register or "!" qualifier. This updates the base register after the command. Also that these commands are ubiquitous...can apply to all registers as base. What you have is great for stack operations. With base reg it works great for structures, especially if the structure contains all 32bit elements ( or packed and then unpack 32b elements). Simd commands for packing. Still the "!" qualifier is essential for push and pull (pop) functions when using base. The base will not update without it. 🥰❤️🤗😇,jpk if in error, please correct. Great Hindu philosophy...it is an honor to be proven wrong. It is when you learn the most.🤗 Be prepared for it. As a. I.
@@rattlehead999 : one should learn it from official website of ARM. Books are not valid as those were outdated. I have learnt ARM7 in 2006, now I have made video lecture series. I hope you understand this.
Also, great trick, stm r0,{r1,r2,r5-r7,lr}!. ldm r0,{r1,r2,r5-r7,pc)!. restores regs and returns from call all together.❤️ I guess you know all this though.
STM works similar to PUSH and LDM works similar to POP. CALL is subroutine, during call, to avoid issues of register conflicts, before CALL STM can be used and after CALL LDM can be used.
🔥All Premium Courses Link of Engineering Funda🔥
docs.google.com/spreadsheets/d/1LeLxZPGiMB_ZDZggbZp3P7fK516pXYhVgZA__djNkWM/edit#gid=0
⬇ *Premium Courses of Engineering Funda* ⬇
✅ *༺🚩Computer Network 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e6fvY8yegkzDBiK7ywj8ZhK.html
✅ *༺🚩Computer Architecture & Organization 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7XZXcFujMw--IDZ2nnsXNT.html
✅ *༺🚩ARM Processor 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7nFEozQhZDZDSm09SwqbGP.html
✅ *༺🚩Internet of Things - IoT 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e6FvFUItZbGYnKiqjrlLpCb.html
✅ *༺🚩Microprocessor 8085 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5vHwmowy_kGtjq9Ih0FzwN.html
✅ *༺🚩Microprocessor 8086 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e4oAeDid0hwuiol_RJdscrp.html
✅ *༺🚩AVR Microcontroller 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e55CdbY_WnY6pejPHoojCkJ.html
✅ *༺🚩8051 Microcontroller 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e49i6neo70aGtFLvKeZ3IQD.html
✅ *༺🚩80386 & Pentium Processor 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7f4yPj6AbrUoburKwX0fFA.html
✅ *༺🚩Embedded System 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5xvXygtghfi-tzyeACx7CO.html
✅ *༺🚩VLSI 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e6au9bX9P_bA3ywxqigCsaC.html
✅ *༺🚩Digital Electronics 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7nYSG31YWEUfwgAp2uIOBY.html
✅ *༺🚩Network Theory 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7AccPu8mUhhsJNol9uIKTJ.html
✅ *༺🚩Control Engineering 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e43et6qbo4IqYSJCv-6kN90.html
✅ *༺🚩Electromagnetic Theory 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e4I_YltJja47CwZJkzNWK89.html
✅ *༺🚩Power Electronics 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5Hnu82T1CYLZ8kbZs4Jx8x.html
✅ *༺🚩Electronic Devices 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5G05PTgyTTSVyzTOKRfmTn.html
✅ *༺🚩Signal and System 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7VdLw7PebRTcZXb_4nKeVh.html
✅ *༺🚩Optical Communication 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7CDIWsh61eItP9iRw1EIQc.html
✅ *༺🚩Analog Communication 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7uyUYrpgUUQowmRuKxRdwp.html
✅ *༺🚩Digital Communication 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5PngHbdEadEun5XPvnn00N.html
✅ *༺🚩Antennas & wave Propagation 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7tzLIDL4aXUbtRFY3ykmkT.html
✅ *༺🚩Microwave Engineering 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e6A4Mtxud6xPHE1UecxWsHW.html
✅ *༺🚩Basic Electronics 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e76qHT4VOu9uTw8wj0i4blS.html
✅ *༺🚩Analog Electronics 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5u1DJ5jfTcj6m1GX-cEdm8.html
✅ *༺🚩Digital Signal Processing 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e4QMlcn_WS85C78UFFNTcbp.html
✅ *༺🚩RADAR Engineering 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e4KmA52Jw3-JhDhFIDQZ9Bv.html
✅ *༺🚩Audio Video System / TV 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7EJcPI0P_DMw49ufTYfuOz.html
✅ *༺🚩Engineering Drawing/ Graphics 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e79xuABrIQeXYlGuuickEz7.html
✅ *༺🚩Basic Mechanical Engineering 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e7Fe4vAYDaL0bpseGNhc9on.html
✅ *༺🚩Mechanics of Solid 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e53xcLCS7ay2iLRolNxyxFk.html
✅ *༺🚩Theory of Computation 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e6GfXdwqWX5YmszV2KGv-yl.html
✅ *༺🚩Java Programming 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5BeN1WTXg1ENPtkRR3SfCI.html
✅ *༺🚩Python Programming 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5pY2eB-Lht2_CerQue0Xo4.html
✅ *༺🚩Placement Test series on C 🚩༻* - ua-cam.com/play/PLgwJf8NK-2e5ovLgoJkv0Pn58UrucrTPt.html
✅ *༺ Please Share it with your friends to support us. ༻*
👉 *༺ You can also support us by joining us ༻* : ua-cam.com/channels/dlnqMpRrMcClK2fT6z8EEw.htmljoin
Dear Prof, the way you explained this did not include the base register or "!" qualifier. This updates the base register after the command. Also that these commands are ubiquitous...can apply to all registers as base. What you have is great for stack operations. With base reg it works great for structures, especially if the structure contains all 32bit elements ( or packed and then unpack 32b elements). Simd commands for packing. Still the "!" qualifier is essential for push and pull (pop) functions when using base. The base will not update without it. 🥰❤️🤗😇,jpk if in error, please correct. Great Hindu philosophy...it is an honor to be proven wrong. It is when you learn the most.🤗 Be prepared for it. As a. I.
sir while using STMFA what if there's some data already present at the location 8003H
Also ldm/stm alone, assumes fa/fd(? Might be ea/ed....pop and push). No base reg assumes sp!.
Can we get this in written + visual form?
It is available with my android application engineering funda
@@EngineeringFunda thank you.
@@EngineeringFunda Can you also recommend me books for beginners that want to learn CPU microarchitecture?
@@rattlehead999 : one should learn it from official website of ARM. Books are not valid as those were outdated. I have learnt ARM7 in 2006, now I have made video lecture series. I hope you understand this.
@@EngineeringFunda I meant books for designing your own microarchitecture or ISA, not reading about the existing ones.
Also, great trick, stm r0,{r1,r2,r5-r7,lr}!. ldm r0,{r1,r2,r5-r7,pc)!. restores regs and returns from call all together.❤️ I guess you know all this though.
STM works similar to PUSH and LDM works similar to POP.
CALL is subroutine, during call, to avoid issues of register conflicts, before CALL STM can be used and after CALL LDM can be used.