Kafamı, bx lr'nin ne yaptığını ve bl (etiket) 'den nasıl farklılaştığını göremiyorum. Bl (label) 'in bağlantı kaydındaki o işlevin dönüş adresini sakladığını biliyorum ama bx lr'nin ne yaptığını bilmiyorum.Bx lr ARM assembly dilinde ne yapar?
8
A
cevap
16
bx
adresin lsb (en önemsiz biti) 'e göre, işlemci ARM olarak veya başparmak gibi bir sonraki talimat ele alacağız dalına anlamına gelir Hangi branch and exchange instruction set simgeler.
lr
genellikle iade adresini tutar, bu bir işlevden bir dönüş olduğu anlamına gelir ve lr
lsb değeri 1 ise, bu adreste kodu başa olarak ele alır, aksi halde KOL.
İlgili konular
- 1. ARM Assembly - Branş Talimatı
- 2. ^Ne yapar?
- 3. Ne Request.Params ["anahtar"] ne yapar?
- 4. ARM döngü hatası sorunu
- 5. ARM ölçeğini ARM
- 6. PyParsing: Kombine() ne yapar?
- 7. DBContext.Entry ne yapar?
- 8. ConnectionRefused ne yapar?
- 9. @Transactional ne yapar?
- 10. IAppbuilder.UseWebApi ne yapar?
- 11. `#` özniteliği HTML'de ne yapar?
- 12. Cygwin'de rebaseall ne yapar?
- 13. PostInvalidate() ne yapar?
- 14. System.Reflection.Missing.Value ne yapar?
- 15. FormsAuthentication.SetAuthCookie ne yapar
- 16. C++ - [=] ne yapar?
- 17. ImageSwitcher aslında ne yapar?
- 18. System.Concurrency.AsyncLock ne yapar?
- 19. -XX: MaxPermSize ne yapar?
- 20. Aşağıdaki kod ne yapar?
- 21. Intent.putExtra ne yapar
- 22. Mod_auth_passthrough ne yapar?
- 23. "Tasarruf (yanlış)" ne yapar?
- 24. rb-fsevent ne yapar?
- 25. "@" simgesi SQL'de ne yapar?
- 26. APIENTRY ne yapar?
- 27. Backtick'ler R'de ne yapar?
- 28. .subscribe() işlevi ne yapar
- 29. Nesne (bu) ne yapar?
- 30. Connect.js methodOverride ne yapar?
Bu açıklamayı daha da basitleştirebilir misiniz, ARM mimarisi hakkındaki bilgim o kadar gelişmiş değil. – user2177940
https://en.wikipedia.org/wiki/ARM_architecture#Thumb – MByD
@ user2177940 Bölüm 1: Mod Anahtarı. Bir ARMv7 CPU, talimat kodlamasında farklı olan iki moddan birinde (Çağrılı ARM veya Başparmak) çalışır (özellikle "tam" fakat büyük 4 bayt komutları ile "sınırlı", ancak küçük 2 bayt komutları). Bir sonraki moda geçmek için **, bx/blx' ** ile arama sırasında, atlanacak adresin çift mi yoksa tek mi olduğuyla belirlenir (bu, sırasıyla, ARM veya Thumb moduna geçiş yapar). –