Suchergebnisse für Anfrage "assembly"
ingebettete Broadcasts mit Intrinsics und Assemb
In Abschnitt 2.5.3 "Broadcasts" vondie Programmierreferenz für Intel Architecture Instruction Set Extensions [https://software.intel.com/sites/default/files/managed/07/b7/319433-023.pdf] das lernen wir als AVX512 (und Knights Corner) hat in ...
Real mode Interrupt-Behandlungsroutine funktioniert nicht wie erwartet
Ich habe es geschafft, einen kleinen Kernel über einen Bootloader in den Speicher zu laden, der einen Weitsprung nach @ ausführ0x0090:0x0000. Der Kernel wird erfolgreich geladen, wenn ich von dort aus ein Zeichen drucke, um es zu testen, und es ...
Kann jemand die Bedeutung von malloc (20 * c | - (20 * (unsigned __int64) (unsigned int) c >> 32! = 0) erklären)
In dekompiliertem Code, der von IDA generiert wurde, sehe ich Ausdrücke wie: malloc(20 * c | -(20 * (unsigned __int64)(unsigned int)c >> 32 != 0)) malloc(6 * n | -(3 * (unsigned __int64)(unsigned int)(2 * n) >> 32 != 0))ann jemand den Zweck ...
Nahe Call / Jump-Tabellen funktionieren in einem Bootloader nicht immer
Allgemeines Problem Ich habe einen einfachen Bootloader entwickelt und bin auf ein Problem in einigen Umgebungen gestoßen, in denen Anweisungen wie diese nicht funktionieren: mov si, call_tbl ; SI=Call table pointer call [call_tbl] ; Call ...
Verknüpfung eines Assembler-Programms: Fehler "undefinierter Verweis auf` printf '"
Ich versuche das zu kompilieren x86-Assemblycode [https://github.com/xorpd/asm_prog_ex_yasm/blob/master/3_basic_yasm/4_exercises/1_read_code/0_strange_calc.asm] unter x64 Debian: BITS 32 %include 'training.s' global main extern exit ...
Einrichten von Interrupts im geschützten Modus (x86)
Wie werden Interrupts für den geschützten Modus eingerichtet? Die [http://wiki.osdev.org/Interrupts] link sagt man sollte: Platz für die Interrupt-Deskriptor-Tabelle schaffen Teilen Sie der CPU mit, wo sich dieser Speicherplatz befindet (siehe ...
Wie erhalte ich die Assembler-Ausgabe aus einer C-Datei in VS2005?
Ich denke, die erzeugte Datei ist eine ASM-Datei. Gibt es eine Idee, wie Sie diese in Visual Studio erzeugen können, wenn Sie eine Erstellung durchführen?
Kann nicht springen oder den Kernel aufrufen, der bei 0x8000 geladen ist
Ich versuche ein Betriebssystem zu entwickeln. Das Design ist folgendes: Ich habe einen Bootloader mit 0x7c00 geladen, der die zweite Stufe lädt und mit 0x7e00 dorthin springt. Die zweite Stufe befindet sich ebenfalls im Real-Modus und erledigt ...
nasm / ld "Umzug abgeschnitten, um zu passen: R_386_16"
Versammlung [BITS 16] global _start _start: mov ax, 0x07C0 mov ds, ax mov si, hw call print_string jmp $ print_string: mov ah, 0x0E .char: lodsb cmp al, 0 je .exit int 0x10 jmp .char .exit: ret times 0x100-($-$$) db 0 hw: db "Hello, World!", ...
SIMD-Anweisungen für den Gleitkomma-Gleichheitsvergleich (mit NaN == NaN)
Welche Befehle würden zum Vergleichen von zwei 128-Bit-Vektoren verwendet, die aus 4 * 32-Bit-Gleitkommawerten bestehen? Gibt es eine Anweisung, die einen NaN-Wert auf beiden Seiten als gleich betrachtet? Wenn nicht, wie groß wäre die ...