Suchergebnisse für Anfrage "x86"
MUL-Betrieb in der Montage
Ich habe folgende Montagelinien: ... MOV ECX, 0x36EE80 MOV EDX, 0x95217CB1 MUL EDX SHR EDX, 0x15 MOV DWORD PTR SS:[EBP-0x3C8], EDX .... ....Also, ...
Zählen von Maschinenbefehlen mit gdb
Ich muss den genauen Startort eines Hotspots in einem Programm in Bezug auf die Anzahl der x86-Maschinenanweisungen schätzen (damit er später in einem Emulator / Simulator ausgeführt werden kann). Gibt es eine Möglichkeit, mit gdb die Anzahl der ...
"Hello World" -Funktion ohne Verwendung von C printf
AKTUALISIERT Es ist mein zweiter Arbeitstag mitNASM. Nachdem ich das gründlich verstanden habe section .programFlow global _start _start: mov edx,len mov ecx,msg mov ebx,0x1 ;select STDOUT stream mov eax,0x4 ;select SYS_WRITE call int 0x80 ...
Gibt es eine x86-Anweisung, die angibt, auf welchem Core die Anweisung ausgeführt wird?
Wenn ichcat /proc/cpuinfoIch sehe 8 Kerne, mit Ausweisen von0 zu7. Ist dort einx86 Befehl, der die Kern-ID des Kerns meldet, auf dem der Befehl selbst ausgeführt wird? Ich sah mich umcpuid aber das scheint nicht zurückzukehrencoreid unter ...
Intel Galileo Bare-Metal-UART
Ich möchte ein wenig "Hallo Welt" programmierenRohmetallAnwendung auf demIntel GalileoTafel. Die Verwendung von UEFI zum Ausdrucken von Text (an UART-1) funktioniert natürlich gut, aber ich möchte "manuell" auf die UART zugreifen, ohne Hilfe von ...
Assembly x86 NASM - Vermeiden Sie das Lesen der Eingabetaste
Ich habe gerade angefangen, Assembler zu lernen und finde keine nützlichen Inhalte, die helfen. Ich erstelle ein einfaches Programm, das Benutzereingaben liest: section .bss opA: resw 1 opB: resw 1 section .text global _start inputA: mov EAX, 3 ...
Wie übergebe ich Argumente an C ++ - Funktionen, wenn ich sie von der Inline-Assembly aufrufe?
Daher möchte ich in der Lage sein, Funktionen aus einer C ++ - DLL aufzurufen. Aus bestimmten Gründen möchte ich sie aus einem __asm -Block in meinem C ++ - Code aufrufen. Meine Frage lautet: Ich weiß, dass ich vor dem Aufrufen der Funktion die ...
Wie kann ich im Mikroprozessor 8086 zwei 16-Bit-Zahlen in Assemblersprache hinzufügen?
Hey, ich benutze Windows 7 x86. Ich möchte zwei 16-Bit-Zahlen hinzufügen. Wenn ich hinzufüge3+3 seine antwort ist aber richtig wenn ich hinzufüge7+7 es funktioniert nicht. Und ich möchte zwei Zahlen wie hinzufügen75+75 Die Antwort sollte 150 ...
Warum würdest du mit sich selbst einen Wert ODER vor einem Aufruf von jnz?
Ich lese einen Code, der Folgendes bewirkt: OR al, al JNZ loc_123456Wenn ich das richtig lese, wird derOR Befehl setzt nur ein Flag-Bit, das dann getestet wird, dass das Register keine Werte ungleich Null hat. Warum schreiben Sie das so und ...
Funktion __asm__ __volatile __ ("rdtsc");
Ich weiß nicht, was genau dieser Code macht: int rdtsc(){ __asm__ __volatile__("rdtsc");Kann mir das bitte jemand erklären? warum "rdtsc"?