«assembly» etiketlenmiş sorular

Talimatları (makine kodu) doğrudan bir mikroişlemciye göndermek için kullanılan düşük seviyeli programlama dili. Donanımı birleştirmek için bunun yerine [bilgisayar oluşturma] kullanın.

5
İkili Linux'ta SSE4 veya AVX gerektirip gerektirmediğini kontrol etme
Linux'ta, /proc/cpuinfomakinenin sahip olduğu tüm CPU bayraklarını basit bir şekilde kontrol etmenizi sağlar. Genellikle, bir program bir makinenin komut kümesinin üst kümesini gerektiriyorsa, bunu belirlemenin en kolay yolu programı çalıştırmak ve bir SIGILLsinyal yükseltip yükseltmediğini görmektir . Ama benim durumumda, tüm işlemcilerim en az SSE4.1 ve AVX'i destekliyor. Yani, bir …
20 linux  x86  assembly 

1
“Cli; hlt ”?
Son zamanlarda HLTCPU'yu durdurmak için bir opcode olduğunu anladım . Harika, bakalım ne olacak! user@box:~$ cat > test.c int main(void) { __asm__("HLT"); return 0; } user@box:~$ gcc -o test test.c user@box:~$ ./test Segmentation fault (core dumped) user@box:~$ Duh! Ne kadar sıkıcı. Çıktı HLTayrıcalıklı bir talimattır, bu yüzden başka bir şey …
16 linux  assembly 

3
X86 ve x64 işlemcilerdeki CPU yönergelerinin gecikmesi
Bazı tablo ya da bana derleme kodunun verimliliğini hesaplamak için yardımcı olabilir benzer bir şey arıyorum. Bildiğim kadarıyla bit kaydırma 1 CPU saat alır, ama gerçekten ne kadar toplama (çıkarma aynı almalıdır), çarpma ve bölme değerlerini bildiğimde muhtemelen bölme süresini hesaplamak için arıyorum. Gerçekten tamsayı değerleri hakkında bilgiye ihtiyacım var, …
14 64-bit  cpu  latency  x86  assembly 

3
Derlenmiş bir ikili dosyanın içeriğini neden anlayamıyoruz?
Bildiğim kadarıyla, her program işlemci kayıtlarında çalışmak için belirli veri değişkenleri (float, int, char ...) içeren bir işlemci talimatları paketinden oluşur . Yani, bu konuda düşündüğüm ilk şey (uzun zaman önce), ASCII değerinin %¨#$¨#(sadece rastgele bir örnek) bir x86'nın yığın işaretçi kaydının (sadece örnekleyici) adresi olarak yorumlanabileceğidir. işlemci. Bu doğruysa, …

1
Montaj kodu Nesne koduna çevrildiğinde ne olur?
Sistem Yazılımı geliştirme ile ilgileniyorum. Bir derleyicinin çalışmasını birkaç gündür analiz ediyorum. Derleyici tarafından üretilen bir derleme kodu (diyelim) clc bir opcode var f8 ve yukarıdaki anımsatıcıyı birleştiren Assembler'ın opcode'un yerine geçtiğinden eminim. f8 burada. Beni rahatsız eden şey, bu aşamadan sonra (Aradaki bağlantı aşamasının farkındayım). Yani, bu aşamadan sonra …

2
Gömülü sisteme, özel işletim sistemine veya yerleşik işletim sistemine ihtiyacım var mı? [kapalı]
Ev içi kullanıcılar için, bilgisayar bilgisine sahip olabilecek veya kullanmayacak veya bunları nasıl kullanacaklarını bilmeyen bir "kiosk" geliştirme fikri ile uğraşıyorum. Argüman uğruna "kiosk" un bir markette bulabileceğiniz bir satış noktası (POS) cihazına benzer olduğunu veya elektronik menü restoranlarının kullanılmaya başladığını söyleyelim. Bununla birlikte, bazı POS cihazlarının aksine, cihazı açmak …

1
Mecliste “?” (Soru İşareti) Anlamı
Bazı projeler için, montaj kodunun hafıza şemasını çizmem gerekiyor. Montaj dilinde "?" Olduğunu biliyorum. yani, değerler başlatılmamış demektir. Ama "?" Koyduğumda tam olarak bellekte ne oluyor? Aşağıdaki kodu alalım .data ABC byte 8 ABC byte ? ABC byte 7 hafıza şemamda sadece "?" değeri yoksa önceki blokları bu bloklarda tutuyor …
1 assembly 


2
Herhangi bir derlenmiş dil kodu, ikili olarak her bir CPU komutunun bireysel bitlerine göre satır satır izlenebilir mi? [kapalı]
Birçok hata ayıklayıcı ve benzeri kullanarak eşdeğer derlemeyi C ++ kodundan atabiliriz. Peki ya ikili kod? Mikroprogramları (eğer mikro mimaride varsa) oluşturan gerçek makine talimatlarını oluşturan her baytta bitlerin formatlanması. C ++ kodunun her satırı, bir şekilde ve program boyunca bir noktada makine koduna dönüştürülmek zorunda kalırsa (örn. Bir kayan …

2
8086 komut kodlamasını anlama
8086 komut kodlamasını anlamaya çalışıyorum. Ben buldum rağmen genel talimat ve hantal referansı ben hala alamadım. Lütfen bayt verilerinden aşağıdaki "çevirilerin" nasıl yapıldığını açıklayabilir misiniz? Şimdiden teşekkürler! 48 -> dec ax EB0D -> jmp short 0xf 642120 -> and [fs:bx+si],sp
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.