Klausimai pažymėti „x86-64“

x86-64 yra 64 bitų plėtinys Intel x86 architektūrai
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
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

Kodėl nereikalingų instrukcijų įvedimas MOV pagreitina siaurą kilpą komplekte x86_64?

Fonas: optimizuojant kai kuriuos Pascal kodus su įmontuota surinkimo kalba, pastebėjau nereikalingą MOV nurodymą ir jį ištryniau. Nenuostabu, kad pašalinus nereikalingą komandą, mano programa sulėtėjo. Radau, kad prod ...
liepos 27 d. 13:25
4
atsakymai

Kodėl GCC naudoja keistą skaičių dauginimą, kai įgyvendinamas sveikasis skaičius?

Aš perskaičiau apie „div“ ir „mul mul“ kūrimo operacijas, ir nusprendžiau juos matyti veikiant rašydamas paprastą programą „C“: Failų padalinys.c #include <stdlib.h> # include <stdio.h> int main () {size_t i = 9 ; size_t j = i / 5; printf ("% zu n", j);
gruodžio 16 d „16“ 14:59 val
11
atsakymai

Kaip rasti, ar jūsų DLL failas yra sudarytas kaip x64 ar x86?

Noriu nustatyti, ar mano sukurtas kūrinys veikia kaip x64 arba x86 iš valdomo kodo programos (C #). Manau, kad tai turėtų būti kažkur PE antraštėje, nes OS krautuvas turėtų žinoti šią informaciją, bet aš negalėjau to rasti. Žinoma, aš norėčiau d ...
nustatytas 26 sausis '09 8:50 val
7
atsakymai

32 bitų ir 64 bitų orientacija su „Visual Studio“ tame pačiame sprendime / projekte

Turiu nedidelę dilemą apie tai, kaip sukurti savo vizualinę studiją, skirtą multitargeting. Fonas: C # .NET v2.0 su p / kvietimu į trečiosios šalies 32 bitų DLL, SQL compact v3.5 SP1 su diegimo projektu. Dabar įdiegta tikslinė platforma ...
Nustatykite rugsėjo 28 d '08 4:05 val
4
atsakymai

Kas yra „UNIX“ ir „Linux“ sistemos skambinimo sutartys i386 ir x86-64?

Toliau pateiktos nuorodos paaiškina x86-32 sistemos skambučių konvencijas tiek UNIX (BSD skoniui), tiek Linux: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc /en/books/developers-handbook/x86-system-calls.html Bet kas ...
nustatytas kovo 29 d. 10 val
12
atsakymai

System.BadImageFormatException: nepavyko įkelti failo ar surinkimo (nuo installutil.exe)

Bandau įdiegti „Windows“ paslaugą naudojant „InstallUtil.exe“ ir gauti „System.BadImageFormatException“ klaidą: nepavyko įkelti failo ar surinkimo „{xxx.exe}“ ar vienos iš jo priklausomybių. Bandyta atsisiųsti programą iš ...

Kodėl x86 bjaurus? Kodėl jis laikomas žemesniu už kitus?

Neseniai perskaičiau keletą SO archyvų ir susitikau su pareiškimais dėl x86 architektūros. Kodėl reikia skirtingos procesoriaus architektūros serveriui ir mini / mainframe ir mišrioms šerdims? sako: „Kompiuterio architektūra yra netvarka, bet kokio pobūdžio plėtra ...
nustatytas balandžio 21 d '10, 5:14
5
atsakymai

Kodėl „Windows64“ naudoja kitokią kvietimų konvenciją iš visų kitų x86-64 operacinių sistemų?

AMD turi ABI specifikaciją, kuri apibūdina skambinančią konvenciją, skirtą naudoti x86-64. Visos operacinės sistemos ją seka, išskyrus „Windows“, kuri turi savo x86-64 skambinančią konvenciją. Kodėl Ar kas nors žino techninius, istorinius ir ...
gruodžio 13 d. '10, 4:45 val
11
atsakymai

Plaukiojančio taško ir sveiko skaičiaus skaičiavimai šiuolaikinei įrangai

Kritiškai atlieku darbą su dideliu našumu C + +, o šiuo metu naudojame sveikų skaičiavimų užduotis, kurios iš esmės yra plūduriuojančios, nes „greičiau“. Tai sukelia daug nemalonių problemų ir prideda ...
nustatykite kovo 31 d. 10:15
2
atsakymai

Kodėl x86-64 instrukcijos 32 bitų registre iš naujo užpildo visą 64 bitų registrą?

„X86-64“ - tai „Intel“ vadovų apžvalga: galbūt labiausiai stebina tai, kad komanda, pvz., MOV EAX, EBX, automatiškai atkuria 32 didžiausius RAX registro bitus. „Intel“ dokumentacija (3.4.1.1 Bendrosios registracijos 64 bitų režime „Basic“ ...
birželio 24 d. 12 val
2
atsakymai

Kas yra „rep; nop;“ reiškia x86 statybą?

Ką rep reiškia? nop? Ar tas pats, kaip ir pauzės instrukcija? Ar tas pats kaip ir rep nop (be kabliataškio)? Koks skirtumas su paprastu „nop“ instrukcija? Ar tai vienodai taikoma AMD ir „Intel“ procesoriams? (premija) Kur yra pareigūnas ...
rugpjūčio 17 d. '11 2:12
4
atsakymai

Kodėl memcmp (a, b, 4) kartais optimizuojamas tik palyginimui uint32?

Su šiuo kodu: #include <string.h> int equ4 (const char * a, const char * b) {return memcmp (a, b, 4) == 0; } int less4 (const char * a, const char * b) {return memcmp (a, b, 4) <0; } GCC 7 x86_64 pristatė optimizavimą pirmajam ...

Kodėl 64 bitų sistemose yra tik 48 bitų adresų erdvė?

Knygoje perskaičiau: 32 bitų procesoriai turi 2 ^ 32 galimus adresus, o dabartiniai 64 bitų procesoriai turi 48 bitų adresų erdvę, o tikiuosi, kad jei tai yra 64 bitų procesorius, adresų erdvė yra ...
yra nustatytas liepos 16 d. 11 val