Tag: x86-64
x86-64 ist eine 64-bit-Erweiterung für die Intel x86-Architektur
1
Antworten
Nach dem Update eine neue Mac (OS 10.8), meine Kollegen und ich sind nicht in der Lage zu kompilieren eines C++ - code, den wir verwendet haben. Wir werden nicht erfahren, mit Codierung und wäre sehr dankbar,
1
Antworten
Kontext: Lern-GAS-Baugruppe auf 64-bit-linux. Viele tutorials sind für 32-bit-assembly. Schwer zu bushwhack durch x86_64 Montage. Frage: Wenn ich kompilieren eines c-Programms mit gcc, ich sehe immer noch einige %eax und movl. Meistens Spiele ich mit int32_t. Aber
4
Antworten
Ich versuche zu kompilieren einer statischen Bibliothek. Ich folgte den Schritten, die gegeben wurden, in einer Antwort auf diese Frage aber es funktioniert nicht. Folgendes ist mein makefile. PROJECT = lq.a OBJECTS = dlmalloc.o queue.o.o CFLAGS =
2
Antworten
Hier ist die Liste der register Beladung codes: einer eax b ebx c ecx d edx S esi D edi Ich konstanter Wert (0 bis 31) q,r dynamisch zugewiesenen register (siehe unten) g eax, ebx, ecx, edx
2
Antworten
Habe ich diese Linie Montage: cmpb $0x0,(%rax,%rcx,1) Nun, nach den Referenzen gibt, cmpb hat eine unmittelbare vergleichen von zwei bytes. So vergleicht er 0 mit (%rax,%rcx,1). Kann jemand erklären, was das zweite argument ist /tut? Dank! InformationsquelleAutor
2
Antworten
Schreibe ich ein einfaches c-Programm, und meine Anforderung ist, drucken RIP(Instruction Pointer) von einigen Funktion des Programms. ich möchte nicht zu verwenden ptrace. die eine Sache, die ich habe versucht, mit inline-asm ist: asm("movl %%rip, %0;" :
6
Antworten
Gestern hatte ich ein Projekt zu arbeiten, ohne problem mit Xcode 5. Heute, nach dem update auf Xcode 5.1 ich habe 6 Fehler und das Projekt nicht kompilieren. Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_PayPal", referenced from: objc-class-ref
1
Antworten
Möchte ich kopieren Sie den Wert an eine bestimmte Adresse im Speicher zu einem register, mit AT&T-Stil-Montage. Ich weiß, das sollte nicht zu schwierig sein, und ich denke, im Intel-Stil, es ist etwas wie: mov rdi, [0xdeadbeef]
1
Antworten
Ich bin die Entwicklung einer hybrid-Anwendung auf Worklight. Nach dem upgrade von Xcode 7.3.1. zu Xcode 8, begann ich immer die folgenden Fehlermeldungen angezeigt, wenn versucht zu generieren, die die XCarchive oder zum Erstellen und ausführen der
1
Antworten
Ich lese: http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html Es als erstes vorgeschlagen: In Kombination mit -flto mit dieser option (-fwhole-program) sollten nicht verwendet werden. Statt sich auf ein linker-plugin sollte sicherer und präziser Informationen. Und dann schlägt es vor: Wenn das Programm
1
Antworten
Betrachten wir das folgende Programm, das berechnet ein unsigned Quadrat des Arguments: .global foo .text foo: mov %rdi, %rax mul %rdi ret Dies ist richtig, zusammengestellt von as, sondern zerlegt Sie zu 0000000000000000 <foo>: 0: 48 89
3
Antworten
Jemand hat mir gesagt, dass: Unter x86-64, FP-Arithmetik erfolgt mit SSE, und somit long double ist 64 bit. Aber in der x86-64-ABI sagt, dass: C type | sizeof | alignment | AMD64 Architecture long double | 16
3
Antworten
Ich aufgreife, ein Wunder in Bezug auf MONITOR-MWAIT vs HLT Anweisungen. Beide hält der Prozessor, beide wacht auf verschiedenen externen Trigger (interrupts, etc). In meinen versuchen, HLT und MWAIT-Funktion fast die gleiche ist, wenn dabei berücksichtigt :
1
Antworten
Mithilfe der nm - Befehl in Linux, um zu sehen, die Symbole, die in meinem Programm sehe ich ein symbol mit dem Namen _GLOBAL_OFFSET_TABLE_ wie unten gezeigt. Kann jemand genauer auszuführen, was ist _GLOBAL_OFFSET_TABLE_ verwendet? 0000000000614018 d
1
Antworten
Ich versuche, link eine statische Bibliothek, die ich angelegt, aber ich bekomme diese Fehlermeldung. libmine.a: could not read symbols: Archive has no index; run ranlib to add one Habe ich versucht zu tun ranlib libmine.a aber nichts
1
Antworten
Bin ich mit einer schwer mal kompilieren Apache 2.4.2 in Solaris 10 in einer x86-Maschine (64-bit) Habe ich installiert, alle benötigten Programme ohne Probleme, aber bei der Konfiguration (oder make) mit apache explodieren. Ich weiß nicht, ob
1
Antworten
Ich habe versucht die Suche zu intel x64 assembly tutorials mit Beispielen oder ein gutes Buch, aber ich habe nicht gefunden, auch in der intel-Website. so, Könnte Sie mir empfehlen eine gute tutorials oder ein Buch für
3
Antworten
In der standard-Bibliothek (glibc) ich sehe definierten Funktionen mit doppelten führenden Unterstriche, wie __mmap im sys/mman.h. Was ist der Zweck? Und wie können wir noch eine Funktion aufrufen mmap dem scheint nicht zu sein, erklärte überall. Ich
1
Antworten
Ich habe auf einer Binären Bombe für die Schule, und ich bin absolut verloren in Phase 5. Der Gegenstand der Abtretung ist, sich zu verstellen den code und finden Sie einen string, die ich gefunden habe, um
3
Antworten
Ich geschrieben habe, ein Stück C-code und ich habe ihn zerlegt, sowie Lesen Sie die Register, um zu verstehen, wie das Programm arbeitet in der Montage. int test(char *this){ char sum_buf[6]; strncpy(sum_buf,this,32); return 0; } Dem Stück
2
Antworten
Die x86-64-System V ABI (auf alles außer Windows) verwendet, um live bei http://x86-64.org/documentation/abi.pdf, aber diese site hat jetzt gefallen aus dem internet. Gibt es eine neue maßgebliche Hause für das Dokument? Die 0.99.6 Entwurf ist die neueste
3
Antworten
Oft im internet-ich finde, dass LFENCE keinen Sinn macht, in den Prozessoren x86, sprich es tut sich nix , also statt MFENCE wir können absolut schmerzfrei zu verwenden SFENCE, weil MFENCE = SFENCE + LFENCE = SFENCE
1
Antworten
Wenn ich brechen, Hauptsache es sieht aus wie die Fette Linie ist, wo ich gerade erstellt und initialisiert. Ich denke, ich werde an dieser alles falsch, ich versuche zu prüfen, x86_64 Baugruppe aus einem Buch, das erklärt,
1
Antworten
Ich weiß, dass wenn ich kompilieren wollen einen 32-bit .exe-Datei für windows auf Linux kann ich einfach installieren und verwenden Sie das Paket mingw32 (z.B. apt-get install mingw32) auf linux. Was ist, wenn ich kompilieren möchten, eine
10
Antworten
In einem Buch Las ich Folgendes: 32-bit-Prozessoren haben 2^32 möglichen Adressen, die aktuellen 64-bit-Prozessoren mit 48-bit-Adressraum Meine Erwartung war, dass, wenn es eine 64-bit-Prozessor, die Adresse, Raum, sollten auch 2^64. Also ich Frage mich, was ist der
1
Antworten
Las ich die folgende definition für syscall: .text .globl syscall .type syscall,%function .align 16 syscall: movq %rdi, %rax /* Syscall number -> rax. */ movq %rsi, %rdi /* shift arg1 - arg5. */ movq %rdx, %rsi movq
1
Antworten
Könnte dies nicht der richtige Ort das zu Fragen, aber ich werde give it a shot sowieso... Kaufte ich mir Visual Studio 2015 Professional, für einige Grund, wenn ich folgte den download-link, es war nur, dass Sie
2
Antworten
Ich versuche zu verstehen assembly in der Lage sein, ein puzzle zu lösen. Allerdings habe ich festgestellt, die folgenden Anweisungen: 0x0000000000401136 <+44>: cmpl $0x7,0x14(%rsp) 0x000000000040113b <+49>: ja 0x401230 <phase_3+294> Was ich denke, sein tun ist: Der Wert
3
Antworten
Brauche ich für die Installation von mysql-python unter python2.6. mysql-python muss das Paket python2.6-devel-Paket, das hängt von der libpython2.6.so.1.0(64bit) Im Netz fand ich einige python2.6-devel-Pakete, kann aber nicht finden, libpython2.6 Server-Architektur ist x86_64. Vielleicht jemand diese lib,
2
Antworten
Ich versuche zu lernen x86_64 Montage und ich versuchte die standard-input-output-heute und stolperte über diesen Beitrag Lern-Montage - echo Programmname Wie würde ich das gleiche tun für das Lesen der input von STDIN (mit SYSCALL-Instruktion)? Vor allem,
3
Antworten
Ich versuche zu installieren mod_wsgi Modul folgte dieser Anleitung. Ich habe heruntergeladen mod_wsgi.also von diese Quelle. Wie es scheint, kann der apache nicht starten Sie die Dienste ordnungsgemäß und die Seite kann nicht geladen werden, nachdem ich
4
Antworten
War ich versucht zu kommen mit inline Assembler für gcc zu bekommen, beide division und modulus using single divl Unterricht. Leider bin ich nicht so gut bei der Montage. Könnte mir bitte jemand helfen dazu? Danke. Siehe
2
Antworten
Habe ich einige gnu-assembler-code für die x86_64-Architektur von einem tool generiert und es gibt diese Anleitung: movq %rsp, %rbp leaq str(%rip), %rdi callq puts movl $0, %eax Kann ich nicht finden eigentlichen Dokumentation auf der "callq" -
2
Antworten
;print out division message mov rcx, 0 ;zero out register mov rax, [input] mov rcx, [input2] idiv rcx ;divide rax by rcx mov rdi, rax ;for printing purposes call print_int Ich kann nicht scheinen, um herauszufinden, warum
3
Antworten
Umgebung : Mac OS 10.9 + Qt5.1/Qt5.2 + OpenCV2.4.7 + XCode(5.0.2) Kann ich kompilieren Sie das folgende Programm via terminal g++ -L/usr/local/lib -lopencv_core -lopencv_highgui \ -I/usr/local/include main.cpp Das Programm ein.aus normal läuft. Jedoch bei der Verwendung von
2
Antworten
Blick auf einige assembly-code für x86_64 auf meinem Mac sehe ich die folgende Anleitung: 48 c7 c0 01 00 00 00 movq $0x1,%rax Aber nirgendwo finde ich einen Hinweis, dass bricht den opcode. Wie es scheint, 48c7
3
Antworten
Habe ich mehrere .in c-Dateien und eine .eine Objekt-Datei. Was den Befehl mit gcc sollte ich verwenden, um kompilieren Sie eine exe-Datei? Wenn wir ein makefile, wie wird es Aussehen? InformationsquelleAutor pythonic | 2012-05-04
3
Antworten
Ich soll ein 128 bit integer, weil ich will, um zu speichern die Ergebnisse der Multiplikation von zwei 64 bit zahlen. Gibt es so etwas in gcc 4.4 und höher? Werfen Sie einen Blick: stackoverflow.com/questions/3329541/... Warum haben
2
Antworten
Hab ich ein problem mit der link-Ziel-Dateien auf einem Mac OS X. zurückverfolgen das problem ist, hier ist mein C Hallo Welt-Programm #include <stdio.h> int main(){ printf("Hello, world!\n"); return 0; } //Kompilieren mit gcc (clang LLVM compiler
5
Antworten
Es wird vorgeschlagen, dass unter Linux die GPU mit dem Befehl lspci | grep VGA. Es funktioniert gut auf Ubuntu, aber wenn ich versuche, das gleiche auf CentOS, sagt lspci-Befehl nicht gefunden. Wie kann ich prüfen, ob
3
Antworten
Sind wir mit vorkompilierten Headern mit GCC für unser Projekt und erstellen Sie wie folgt: gcc $(CFLAGS) precompiledcommonlib.h Nun ich Baue das Projekt auf OSX 10.6 und zu versuchen, die praktische Funktion des Gebäudes für alle Architekturen
1
Antworten
Für ein Programm ich war die Verknüpfung der statische glibc-Bibliothek (die ich geändert). Mein makefile sieht so ähnlich aus wie dieser. CXX = g++ CXXFILES = main.c CXXFLAGS = -g -o prog -D_GNU_SOURCE LIBS = ../../nptl/libpthread.a ../../libc.a
4
Antworten
Ich freue mich auf einige alte code aus einem Schulprojekt, und bei dem Versuch, zu kompilieren, es auf meinem laptop, die ich lief in einige Probleme. Es wurde ursprünglich für eine alte 32-bit-version von gcc. Jedenfalls wurde
3
Antworten
Ich glaube, ich verstehe, wie das linux-x86-64-ABI verwendet die Register und der stack für die übergabe von Parametern an eine Funktion (cf. vorherigen ABI-Diskussion). Was bin ich verwirrt darüber ist, ob/was-Register erwartet, bewahrt zu werden über einen
1
Antworten
Ich versuche zu Debuggen code für ein Projekt und ich habe vor diese Zeile cmpl $0x7,0xc(%rsp). Was ist 0xc(%rsp), und wie kann ich es ausdrucken? Werfen Sie einen Blick: stackoverflow.com/q/5455832/1758762 InformationsquelleAutor DaedalusUsedPerl | 2013-04-25
1
Antworten
Ich bauen will ein cross-compiler mit host-Typ-Linux-x86_64 und --target=sparc-sun-solaris2.10. Habe ich erfolgreich gebaut binutils mit --target - flag zusammen mit GMP, MPFR und MPC. Ich so konfiguriert haben, dass Binutils und GCC zu verwenden --with-build-sysroot=$SYSROOT Flagge und
2
Antworten
movl %ebx, %esi movl $.LC1, %edi movl $0, %eax call printf Verwende ich die folgenden asm-code zu drucken, was ist in EBX registrieren. Wenn ich movl $1,%eax int 0x80 und die echo $? bekomme ich die korrekte
1
Antworten
Immer wieder lese ich, dass damit ein durchführen integer/floating point division auf ein register, das register(s) durchgeführt wird, müssen tatsächlich initialized. Ich bin neugierig, was die richtige assembler-Direktive ist, dies zu tun. Kann ich einfach eine Adresse
2
Antworten
Mein erstes mal lernen Assembly Lang. Hier ist ein Teil (gdb) Demontage: mov $0x131,%eax cmp 0x8(%rsp),%eax //Question here, what is the value of 0x8(%rsp)? (gdb)i r rax 0x131 305 rbx 0x7fffffffe578 140737488348536 rcx 0x20 32 rdx 0x7fffffffe478
2
Antworten
Beim Versuch zu kompilieren einer 64-bit-linux-kernel mit gcc sehe ich das folgende Fehlermeldung : kernel/bounds.c:1: error: code-Modell 'kernel' wird nicht unterstützt in der 32 bit-Modus kernel/bounds.c:1: sorry, unimplemented: 64-bit-Modus nicht erhoben Dies ist, was gcc -v reports