Język programowania niskiego poziomu używany do wysyłania instrukcji (kodu maszynowego) bezpośrednio do mikroprocesora. Do montażu sprzętu użyj zamiast tego [budowy komputerów].
W systemie Linux /proc/cpuinfoumożliwia sprawdzenie wszystkich flag procesora, które ma maszyna w prosty sposób. Zwykle, jeśli program wymaga nadzbioru zestawu instrukcji maszyny, najłatwiejszym sposobem ustalenia tego jest uruchomienie go i sprawdzenie, czy wywołuje SIGILLsygnał. Ale w moim przypadku wszystkie moje procesory obsługują co najmniej SSE4.1 i AVX. Czy istnieje prosty …
Niedawno odkryłem, że istnieje HLTkod operacji do zatrzymania procesora. Fajnie, zobaczmy co się stanie! 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:~$ Hه! Jak nudna. Okazuje się, że HLTjest to uprzywilejowana instrukcja, więc spróbujmy czegoś …
Szukam tabeli lub czegoś podobnego, który mógłby mi pomóc obliczyć wydajność kodu asemblera. Jak wiem przesunięcie bitów wymaga 1 zegara procesora, ale naprawdę patrzę, ile kosztuje dodanie (odejmowanie powinno zająć to samo), mnożenie i jak przypuszczalnie obliczyć czas podziału, jeśli znam wartości, które dzielą. Naprawdę potrzebuję informacji o wartościach całkowitych, …
O ile wiem, każdy program składa się z zestawu instrukcji procesora z pewnymi specyficznymi zmiennymi danych (float, int, char ...) do pracy na rejestrach procesora . Pierwszą rzeczą, o której pomyślałem (dawno temu) jest to, że jeśli wiesz, że wartość ASCII %¨#$¨#(tylko przypadkowy przykład) może być interpretowana jako adres rejestru …
Instrukcja cmpxchg16b przeprowadzania atomowej 128-bitowej wymiany pamięci nie jest obsługiwana w starszych wersjach procesora x64, ale wygląda na to, że jest obsługiwana przez nowsze wersje procesora od kilku lat. Jak prawdopodobne jest, że napotkam maszynę 64-bitową ze starym procesorem bez tej instrukcji?
Próbowałem napisać program ładujący w języku asemblera na dysk USB, aby przetestować go na innym komputerze. Program ładujący (powinien) działać z procesorami Intel. Komputer, na którym go testuję (Windows 7 z procesorem Intel Celeron i 2 GB RAM) powinien go uruchomić, ma nawet opcję rozruchu z dysku USB w BIOS-ie …
Istnieje wiele konkretnych brakujących żądań X.dll. Chciałbym wiedzieć, jak się dowiedzieć, skąd powinien pochodzić plik .dll , zwłaszcza Microsoft .dll. Mam błąd braku zestawu w moim programie i nie jestem pewien, czy pobrać go z przypadkowej witryny .dll (i tak go nie znalazłem). Oto klasa, której muszę użyć Brakujący plik: …
Napisałem bootloader i muszę go zapisać na dysku USB. Ponieważ jestem w systemie Windows, mój program ładujący musi obsługiwać systemy plików takie jak FAT32 i FAT16 itp. W BIOS Parameter Blocktym celu użyłem BPB ( ). Wiem, że dysk USB składa się z sektorów. Ale czy ma jakąkolwiek głowę, ślady …
Przykro mi, jeśli są to głupie pytania lub jeśli nie dotyczą tej witryny. Naprawdę nie wiem, gdzie jeszcze mógłbym o to zapytać. Po pierwsze, tak naprawdę nie rozumiem, jak działają zestawy instrukcji na mikroprocesorach. Czy są wdrażane za pomocą języka asemblera? Czy Intel używa tych samych zestawów instrukcji dla wszystkich …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.