Talimat adımı - Instruction step

Bir talimat adımı bir yürütme yöntemidir bilgisayar programı nasıl çalıştığını belirlemek için her seferinde bir adım. Bu, doğru olup olmadığını belirlemek için olabilir. program akışı yürütme sırasında programda izleniyor veya değişkenler tek bir adım tamamlandıktan sonra doğru değerlerine ayarlanır.

Donanım talimatı adımı

Daha önceki bilgisayarlarda, bilgisayar konsolundaki bir düğme, adım adım yürütme modunun seçilmesini etkinleştirmiş olabilir ve daha sonra yürütme, "tek adım" veya "tek döngü" düğmesine basılarak devam ederdi. Program durum kelimesi / Hafıza veya genel amaçlı kayıt Konsol ışıklarını gözlemleyerek ve not ederek okuma gerçekleştirilebilir.

Yazılım talimatı adımı

Birden fazla kullanıcının bulunduğu sonraki platformlarda, bu yöntem pratik değildi ve bu nedenle tek adımlı yürütmenin yazılım teknikleri kullanılarak gerçekleştirilmesi gerekiyordu.

Yazılım teknikleri

  • Enstrümantasyon - sırasında kodun eklenmesini gerektiren derlemek veya montaj ifade adımlarını elde etmek için. Yorumlayıcı dillerde benzer sonuçlar elde etmek için kod manuel olarak eklenebilir. JavaScript.
  • komut seti simülasyonu - talimat veya ifade adımlaması için hiçbir kod değişikliği gerektirmez

Hata ayıklamayı kolaylaştıran bazı yazılım ürünlerinde Yüksek seviyeli diller, bir HLL ifadesinin tamamını aynı anda yürütmek mümkündür. Bu genellikle birçok makine talimatını ve sıradaki son talimattan sonra bir sonraki 'talimat' adımı için hazır olan yürütme duraklamalarını içerir. Bu, her bir ifadenin kapsamını belirlemek için derleme çıktısıyla entegrasyon gerektirir.

Tam Komut seti simülatörleri ancak, makine kodu seviyesinde çalıştıkları için, herhangi bir kaynakla veya kaynak olmadan talimat adımlama sağlayabilir, isteğe bağlı olarak, bu tür bir entegrasyon yoluyla mevcut olan daha yüksek seviyeye kadar tam izleme ve hata ayıklama bilgisi sağlar. Ek olarak, isteğe bağlı olarak, bir HLL ifadesi tarafından oluşturulan her bir montaj (makine) talimatının içinden geçmeye de izin verebilirler.

Derlenmiş dillerin bir karışımından derlenen çok sayıda 'modülden' oluşan programlar ve hatta dinamik olarak ayrılmış bellekte "anında" oluşturulan talimatlar bu teknik kullanılarak barındırılabilir.

'Yazılım' talimatı adımını sağlayan programlara örnekler

  • SIMMON talimat adımlama sağlayan bir IBM dahili test sistemi

Referanslar

Ayrıca bakınız