Als «assembly» getaggte Fragen

Low-Level-Programmiersprache zum Senden von Anweisungen (Maschinencode) direkt an einen Mikroprozessor. Verwenden Sie zum Zusammenbauen von Hardware stattdessen [Computer-Building].


1
Was passiert eigentlich, wenn ich „cli; hlt ”auf meinem Linux-System?
Also habe ich kürzlich herausgefunden, dass es einen HLTOpcode zum Anhalten der CPU gibt. Cool, mal sehen was passiert! 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:~$ Duh! Wie langweilig. Es stellt sich heraus, dass …
16 linux  assembly 

3
Latenz der CPU-Anweisungen auf x86- und x64-Prozessoren
Ich suche nach einer Tabelle oder ähnlichem, die mir helfen könnte, die Effizienz des Assembler-Codes zu berechnen. Wie ich weiß, benötigt die Bitverschiebung 1 CPU-Takt, aber ich schaue wirklich, wie viel Addition (Subtraktion sollte gleich sein), Multiplikation und wie man vermutlich die Teilungszeit berechnet, wenn ich Werte kenne, die sich …
13 64-bit  cpu  latency  x86  assembly 


3
Wie häufig fehlen alten x64-Prozessoren die Anweisung cmpxchg16b?
Die Anweisung cmpxchg16b für den atomaren 128-Bit-Speicheraustausch wird auf alten Versionen des x64-Prozessors nicht unterstützt, scheint jedoch seit einigen Jahren von neueren Versionen des Prozessors unterstützt zu werden. Wie wahrscheinlich ist es, dass ich auf einen 64-Bit-Computer mit einem alten Prozessor stoße, dem diese Anweisung fehlt?
8 assembly 

5
Alte Technologien über Diskette
Ich habe eine Diskette mit einem unbekannten FS- (FileSystem). Ich möchte eine Kopie davon erstellen, kann dies aber nicht, da Windows und Linux nicht in der Lage zu sein scheinen, davon zu lesen. Ich habe viele der beliebtesten Apps ausprobiert, um Bilddateien zu erstellen (z. B. isomer, winimage, ...), aber …

2
Wie schreibe ich einen Bootloader in den MBR?
Ich habe versucht, einen Bootloader in der Assemblersprache auf ein USB-Laufwerk zu schreiben, um ihn auf einem anderen Computer zu testen. Der Bootloader sollte mit Intel-Prozessoren funktionieren. Der Computer, auf dem ich es teste (Windows 7 mit Intel Celeron und 2 GB RAM), sollte es ausführen. Es gibt sogar eine …

1
Latenzsemantik von Leseregistern auf x86-ASM
Per A. Nebels Anweisungstabellen hat eine Ivy Bridge eine Latenz von 3 Zyklen für einen MOV-Befehl. Das Folgende benötigt 3 Zyklen, um RAX in die Adresse in RCX zu verschieben: mov [rcx], rax Meine Frage ist, bedeutet dies, dass RAX, das gelesen wird, nicht für die nächsten 2 Uhren geändert …




2
Wie funktioniert ein MBR in einem USB-Laufwerk?
Jedes USB-Laufwerk verfügt über einen Master-Boot-Record. MBR enthält Partitionstabelle. Auf einer normalen Festplatte kann der MBR 4 Partitionen haben und der MBR enthält Informationen zu den Partitionen. Zu USB kommt nur eine Partition. Was werden also die restlichen 3 Partitionen sein? Ich meine, BIOS 64 Bytes in MBR ist für …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.