Klausimai pažymėti „x86“

„x86“ yra „Intel 8086“ procesoriumi pagrįsta architektūra, kurioje yra 32 bitų IA-32 architektūros ir 64 bitų x86-64 architektūros, taip pat 16-bitų ankstesnių versijų architektūros. Klausimai apie pastaruosius turėtų būti pažymėti [x86-16] ir (arba) [emu8086]. Naudokite [x86-64] žymą, jei jūsų klausimas yra 64 bitų x86-64. Jei naudojate x86 FPU, naudokite [x87] žymą. SSE1 / 2/3/4 / AVX *, taip pat naudojami [sse] ir bet kuris iš [avx] / [avx2] / [avx512], kurie taikomi
11
atsakymai

Kodėl šis „C ++“ kodas yra greitesnis nei mano rašytinis „Collatz“ hipotezės testavimas?

Šiuos du sprendimus parašiau „Project Euler Q14“ statyboje ir „C ++“. Jie atitinka tą pačią brutalia jėgos metodą, kad būtų galima išbandyti Collatz hipotezę. Surinkimo tirpalas buvo surinktas naudojant nasm -felf64 p14.asm gcc p14.o -o p14 C ++ ...
lapkričio 1 d. '16, 9:12
14
atsakymai

Kas yra LEA nurodymo tikslas?

Man tai tiesiog atrodo kaip funky MOV. Koks yra jo tikslas ir kada turėčiau jį naudoti?
lapkričio 1 d. '09 23:57
4
atsakymai

„Intel Sandybridge“ procesorių dujotiekio programos teikimas

Aš bandžiau savo smegenis per savaitę bandyti užbaigti šią užduotį, ir tikiuosi, kad kažkas čia gali paskatinti mane į teisingą kelią. Leiskite pradėti nuo instruktoriaus nurodymų: Jūsų užduotis yra priešingai nei mūsų pirmoji laboratorija ...
Nustatykite gegužės 21 d., 16 val. 12:29
12
atsakymai

Kaip nustatyti, ar .NET kūrimas buvo sukurtas x86 ar x64?

Turiu savavališką .NET kolekcijų sąrašą. Turiu programiškai patikrinti, ar kiekvienas DLL buvo sukurtas x86 (o ne x64 ar bet kuris CPU). Ar tai įmanoma?
lapkričio 7 d. '08 1:14
4
atsakymai

Kas yra retpolinas ir kaip tai veikia?

Norint sušvelninti branduolio ar kryžminio proceso atmintį („Specter“), „Linux 1“ branduolys bus sukompiliuotas su naująja galimybe, - „direct-branch = thunk-extern“, įvestas gcc, kad atliktų netiesioginius skambučius naudojant vadinamąjį retpoliną. Atrodo ...
nustatytas sausio 04 d '18, 8:52
10
atsakymai

Kaip atrodo daugiašalė surinkimo kalba?

Kažkada, pavyzdžiui, parašyti x86 montuotoją, turėsite instrukcijas, rodančias: "Įkelkite EDX registrą, kurio vertė yra 5", "Padidinti EDX" ir tt Su šiuolaikiniais procesoriais, turinčiais 4 branduolius (arba dar daugiau), mašinų kodo lygiu ...
birželio 11 d., 16:16
2
atsakymai

Kaip paleisti programą be operacinės sistemos?

Kaip paleisti programą, nepradedant operacinės sistemos? Ar galite sukurti surinkimo programas, kurias kompiuteris gali įkelti ir paleisti paleidžiant, pvz., Paleisti kompiuterį iš „flash“ įrenginio ir paleisti programą, kuri ...
nustatytas vasario 27 d '14 ne 1:13
10
atsakymai

Kaip sudaryti „Tensorflow“ su SSE4.2 ir AVX instrukcijomis?

Tai yra pranešimas, gautas paleisdami scenarijų, kad patikrintumėte, ar „Tensorflow“ veikia: I tensorflow / stream_executor / dso_loader.cc: 125] sėkmingai atidarė CUDA biblioteką libcublas.so.8.0 .
gruodžio 23 d. '16, 2:21
8
atsakymai

Padėkite suprasti šį „JavaScript“ išnaudojimą

Man paprastai nėra sunku perskaityti „JavaScript“ scenarijų, bet aš negaliu suprasti logikos. „Exploit“ kodas, kuris buvo paskelbtas prieš 4 dienas. Ją galite rasti milw0rm. Štai kodas: <html> <div id = "pakeisti"> x </ div> <script> ...
gruodžio 19 d '08, 5:56 val
3
atsakymai

Kaip naudoti gcc generuoti „Intel“ kūrimo sintaksę?

Gcc -S parinktis generuoja surinkimo kodą AT T sintaksėje, ar yra būdas generuoti failus „Intel“ sintaksėje? Ar yra būdas konvertuoti tarp dviejų?
14 val. '08, 6:52
6
atsakymai

Kodėl sveikasis skaičius perpildymas x86 su gcc sukelia begalinę kilpą?

Šis kodas pereina į GCC begalinę kilpą: #include <iostream> naudojant vardų sritį std; int main () {int i = 0x10000000; int c = 0; do {c ++; i + = i; cout << i << endl; }, o (i> 0 ...
nustatyti 07 spalis '11, 5:24
5
atsakymai

Kaip ARM architektūra skiriasi nuo x86?

Ar x86 architektūra specialiai sukurta dirbti su klaviatūra, o ARM tikisi, kad jis bus mobilus? Kokie yra pagrindiniai jų skirtumai?
nustatyti 10 vas '13, 6:39
11
atsakymai

Kaip įdiegti ia32-libs į Ubuntu 14.04 LTS (Trusty Tahr)

Vakar aš įdiegiau Ubuntu 14.04 (Trusty Tahr). Viskas atrodo gerai. Bet kai bandžiau surinkti C kodą, susidūriau su šia klaida. Atrodo, kad klaida atsirado dėl to, kad OS nepalaiko 32 bitų architektūros. Klaidos išvestis yra: / usr / ...
nustatytas balandžio 20 d '14, 16:02
8
atsakymai

„testl` eax prieš eax?

Bandau suprasti kai kuriuos kūrinius. Sekanti seka yra tai, ką man domina testavimo eilutė: 000319df 8b4508 movl 0x08 (% ebp),% eax 000319e2 8b4004 movl 0x04 (% eax),% eax 000319e5 85c0 testl% eax,% eax 000319e7 7407 ...
nustatytas 29 sep. '08 4:22
5
atsakymai

Kodėl SSE skalaras sqrt (x) yra lėtesnis nei rsqrt (x) * x?

Aš profiliuojau pagrindinę matematikos dalį „Intel Core Duo“, ir, žiūrėdamas į skirtingus požiūrius į kvadratinę šaknį, pastebėjau kažką keisto: naudojant skaliarines SSE operacijas, mes greitai imamės kvadratinės šaknies atsako ir dauginame jį gaunant sqr ...
nustatyti 07 spalis '09 2:45