Suchergebnisse für Anfrage "assembly"

2 die antwort

Zugriff auf das Array-Element in Assemblersprache (Windows)

Ich habe ein Problem in der Assemblersprache, dass ich auf ein Element eines Arrays zugreifen muss ... Angenommen, ein Array enthält einen Wochentag ... wie Sonne, Montag, Dienstag, Mittwoch .... Ich muss auf den 2. Index des zugreifen array ... ...

4 die antwort

Warum gibt es in diesem Funktionsprolog keinen "sub rsp" -Befehl und warum werden Funktionsparameter bei negativen rbp-Offsets gespeichert?

Das habe ich beim Lesen einiger Speichersegmentierungsdokumente verstanden: Wenn eine Funktion aufgerufen wird, gibt es einige Anweisungen (Funktionsprolog), die den Frame-Zeiger auf dem Stapel speichern, den Wert des Stack-Zeigers in den ...

2 die antwort

Assembly 64-Bit-NASM

Ich mache ein Projekt. in 64-Bit-NASM. Ich muss Dezimalzahlen in Binärzahlen und Binärzahlen in Dezimalzahlen konvertieren. Ich erhalte nach dem Debuggen immer wieder einen Segmentierungsfehler, wenn ich printf aufrufe. extern printf section ...

TOP-Veröffentlichungen

4 die antwort

Learning Assembly, Ausgabe mit Code?

jmp start ;============================== ; Draws a horiz and vert line ;============================== startaddr dw 0a000h ;start of video memory colour db 1 ;============================== start: mov ah,00 mov al,19 int 10h ;switch to 320x200 ...

2 die antwort

Error 13: Ungültige oder nicht unterstützte ausführbare Datei beim Booten des einfachen Kernels in Grub mit String-Literal

Ich habe einen einfachen Kernel geschrieben, der versucht, zwei Zeichen in den Bildspeicher zu schreiben. Wenn ich ein String-Literal im Kernel definiere, erhalte ich beim Booten die folgende Ausgabe: Booting 'os' kernel /boot/kernel.elf Error ...

4 die antwort

Wie verwende ich GDB im 16-Bit-Modus?

Ich habe den folgenden Code, in dem ich versuche, eine Funktion zu implementieren, die Zeichenfolgen mithilfe der BIOS-Funktionen druckt: int printString(char* string) { int i = 0; while (*(string + i) != '\0') { char al = *(string + i); char ...

2 die antwort

Wie wird POPCNT in Hardware implementiert?

Gemäßhttp: //www.agner.org/optimize/instruction_tables.pd [http://www.agner.org/optimize/instruction_tables.pdf], dasPOPCNTer Befehl @ (der die Anzahl der gesetzten Bits in einem 32-Bit- oder 64-Bit-Register zurückgibt) hat bei modernen Intel- ...

2 die antwort

Binäre Bombe Phase 3 stecken

Ich bin ehrlich gesagt sehr verwirrt, weil meine Bombenphase 3 nicht wie eine meiner Klassenkameraden aussieht oder wie das Beispiel, das mir mein Professor gegeben hat. Jede Hilfe wäre sehr dankbar. Ich habe eine Kopie meines letzten Terminals ...

8 die antwort

Den hohen Anteil der 64-Bit-Ganzzahlmultiplikation erhalten

Sagen Sie in C ++ Folgendes: uint64_t i; uint64_t j;danni * j ergibt einuint64_t das hat als Wert den unteren Teil der Multiplikation zwischeni undj, d. h.(i * j) mod 2^64. Was wäre, wenn ich den höheren Teil der Multiplikation haben wollte? ...

2 die antwort

Assembly-Aufruf-Unterprogramme basierend auf Benutzereingaben

Ich habe ein Programm, das zwei fest codierte Zahlen basierend auf Benutzereingaben entweder addieren oder subtrahieren soll0 odernot 0. Ich erhalte den Fehler "Speicherzugriffsverletzung" ininput. wenn ich versuchecall sum odercall diff ...