«assembly» etiketlenmiş sorular

Bir montaj dili, her ifadenin tek bir makine kodu komutuna karşılık geldiği bir bilgisayar, mikrodenetleyici veya başka bir programlanabilir cihaz için düşük seviyeli bir programlama dilidir.

17
Montaj öğrenmeyi programlamada nasıl yardımcı olur? [kapalı]
Yaklaşık 10 yıldır daha yüksek seviyelerde programlama yapıyorum (Python, C #, VBA, VB.NET) ve neler olduğu konusunda "sıfır altında" tamamen sıfır bir anlayışa sahibim. Öğrenme meclisinin faydalarının ne olduğunu ve programcı olarak bana nasıl yardımcı olacağını merak ediyorum. Bana daha yüksek seviye kodda yazdıklarım ile montajda olanlarla tam olarak arasındaki …
132 assembly 

7
Bu bir meclis dili mi?
Çocukluğumda bir MK-61 Sovyet hesap makinesinde programlanırdım. Dört işletim kaydına (X, Y, Z, T) ve 15 depolama kaydına sahipti. Bir program 105 adımda olabilir. Hatırladığım kadarıyla şöyle komutları vardı: X ve Y kayıtlarını değiştir Vardiya kayıtları (Z'den T'ye, Y'den Z'ye, X'den Y'ye) Depolama kayıt defterinden (1..15) X'e kopyala X'ten depolama …

9
İlk derleyiciler nasıl yapıldı?
Bunu hep merak ediyorum ve belki de programlama dilleri üzerine iyi bir tarih dersine ihtiyacım var. Fakat bugünlerde çoğu derleyici C dilinde yapıldığı için, ilk derleyiciler nasıl yapıldı (C'den önce AKA) ya da tüm diller nasıl yorumlandı? Bununla birlikte, ilk montaj dilinin nasıl yapıldığını bile anlamadım, montaj dilinin ne olduğunu …

12
Bilgisayarlar Nasıl Çalışır? [kapalı]
Bu neredeyse utanç verici bir sorudur ... Bilgisayar Bilimleri alanında bir derecem var (ve devam eden birincisi). Yaklaşık beş yıl boyunca tam zamanlı bir .NET Geliştirici olarak çalıştım. Yaptığım işte genelde yetenekli görünüyorum. Fakat bilgisayarların nasıl çalıştığını bilmiyorum! Lütfen, bir saniye benimle çıplak kalın. 'Bilgisayar Nasıl Çalışır' konusunda hızlı bir …

4
Apollo 11 görevindeki kod için kullanılan geliştirme süreci?
Apollo misyonları, bir cep hesap makinesinden daha karmaşık bir teknolojiye sahip değildi. Bağlantısından burada Apollo Rehberlik Bilgisayar hakkında bir bilgi yoktur (AGC) Yerleşik Apollo Rehberlik Bilgisayarı (AGC), 2K 16-bit RAM ve minik manyetik çekirdeklerden geçirilmiş ya da geçirilmemiş bakır tellerle 36K sabit kablolu çekirdek halat hafızası ile yaklaşık 1 fit …

3
Neden hala yığını geriye doğru büyütüyoruz?
C kodunu derlerken ve montaja bakarken, hepsinde yığının şu şekilde geriye doğru büyümesi gerekir: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- bu temel göstergenin veya yığın göstergesinin aslında yukarı gitmek yerine bellek adreslerini aşağıya taşıdığı anlamına mı geliyor? Neden? Değiştim $5, -4(%rbp)için $5, +4(%rbp)derlenmiş ve kod koştu …
46 c  memory  assembly 

5
Tüm bunlar 64 kb’ye nasıl sığabilir?
Bu yüzden, 2011 toplantısında buradayım ve şu demo oynandı: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded Sadece bir tek dosya, kurallarda yazıyor. Yani tekrar ediyorum, bunu nasıl bu kadar küçük bir dosyaya sığdırdılar?
45 assembly 

15
Diller CPU tasarımını nasıl etkiledi? [kapalı]
Biz edilir sıklıkla söylendi ancak bu tüm gerçek değildir, donanım bir program sadece derlenmiş ikili kod gördüğü gibi yazılır hangi dili care gelmez. Örneğin, mütevazi Z80'i düşünün; 8080 komut setindeki uzantıları, örneğin gerçekleştirmek için C-tarzı (NULL-sonlandırılmış) dizeleri taramak için yararlı olan CPIR gibi talimatları içerir strlen(). Tasarımcılar, C programlarını çalıştırmanın …

10
İlk montajcılar makine kodunda mı yazılmıştı?
Bilgisayar Sistemlerinin Elemanları: Boolean kapılardan yüksek seviyedeki uygulamalara kadar (bu sırayla) bir bilgisayarın inşasını kapsayan projeleri içeren İlkelerden Modern Bir Bilgisayar Oluşturma kitabını okuyorum . Üzerinde çalışmakta olduğum şu anki proje, Hack montaj kodundan Hack makine koduna çevirmek için kendi seçimim olan yüksek seviyeli bir dili kullanarak bir assembler yazıyor …

11
Üst düzey bir geliştiricinin montaj okumaya zaman harcaması akıllıca mı? [kapalı]
Çalışmalarımızda düşük seviyeli malzeme bilgisinin çok önemli olduğu açıktır. Ancak, zaten yüksek seviyede ticari yazılım geliştirdiğiniz ve zaten seçilen bir yönünüz olduğu ancak herhangi bir montaj beceriniz olmadığı bir durumda, kendi yönünüzle ilgili şeyleri incelemeye odaklanmak daha mantıklı değil mi? Yoksa yine de düşük seviyeli temelleri öğrenmek için zaman harcamanız …

13
Düşük seviye programlama - benim için içinde ne var? [kapalı]
Yıllarca "düşük seviyeli" dilleri düşündüğüm şeyi kazmayı düşündüm. Benim için bu C ve montaj anlamına gelir. Ancak henüz bunun için zamanım olmadı, hiç de gerekli olmadı. Artık ortaya çıkan bir gereksizlik göremediğim için, konuyu çalışacağım ya da planı sonsuza dek bırakacağım zamanları bir zamanlama yapmam gerektiğini hissediyorum. Pozisyonum Son 4 …

1
Çerçeve İşaretçisi Açıklaması
Olarak montaj MIPS , yığın işaretçisi için bir kayıt ve çerçeve işaretçisi başka bir kayıt yoktur. Çerçeve işaretçisi nedir ve amacı nedir? Yığın göstericisinden farkı nedir?
28 assembly  stack 

5
X86 montajında ​​kanonik bir kitap var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 5 yıl önce kapandı . Mecliste pek çok kitap var. Ancak, genellikle MIPS veya ARM gibi umursamadığım ISA'larla ilgilenir. Bu mimarilerle ilgilenmiyorum; onları …
25 learning  books  assembly  x86 

3
Neden kopyalama talimatı genellikle MOV olarak adlandırılıyor?
Birçok montajcıda, bir değer kopyalama talimatı genellikle "MOV" olarak adlandırılır ve kılavuzlardaki tanımı da genellikle "hamle" içerir (ancak "load", "store", "extract" gibi diğer kelimeler de kullanılabilir. () Bu sözleşmeye uymayan) bir ISA bulmak nadirdir . Öte yandan, diğer bağlamlarda, "hamle" kaynağın tahrip olduğu anlamında "kopya" dan farklıdır (örneğin, Unix'deki "mv" …
23 history  assembly 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.