'jmp' yerine 'jmp' kullanmayı denemem gerek ama 'jmp' beni beğenmiyor .. atladığımda geri dönmüyor (bu yüzden asla çıkmıyor ve mutlu günler değil, ancak aramalar normal olarak geri döner ve çıkar.Assembly 'call' ile 'jmp'
'Çağrı' kullanmaktan mutluluk duyuyorum ama aslında 'jmp' denemem ve denemem için bir neden var mı?
Bu basit kod sadece 'jmp' olduğunda ne zaman geri dönüp ne zaman çıkış yapılacağını gösterir.
Herhangi bir yardım için şimdiden teşekkür ederiz. Bunun konuyla herşeyden önce
Bu belirsiz ve çok belirsizdir. JMP yığıtı (dönüş değerini basarak) ayarlamaz, böylece bir "ret" yaptığınızda, yığından sahte bir adres girilir ve kodunuz atlar. Bir 'j'' ile bir' '' 'çağrı '' yapabilirsin ama jmp yapmadan önce, dönüş adresini kendin üzerine koymalısın. Hangi assembler ve hangi işletim sistemini hedefliyorsunuz? 16 veya 32 bit mi? –
Sorunun buna benzer bir cevabı olabileceğini düşünüyorum: http://stackoverflow.com/a/28133370/3857942. –
Bunun yerine (JFP) 'JMP' yi kullanmanın bir sebebi yok, okulda yapılması gerekenleri öğretmek için "CALL" ve "RET" nin "CALL" ile "JMP" yi simüle ederek nasıl çalıştığını öğretmek için '. Ayrıca size –