Suchergebnisse für Anfrage "assembly"

2 die antwort

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 ...

2 die antwort

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 ...

8 die antwort

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 ...

TOP-Veröffentlichungen

2 die antwort

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 ...

4 die antwort

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 ...

2 die antwort

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 ...

6 die antwort

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?

2 die antwort

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 ...

4 die antwort

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!", ...

4 die antwort

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 ...