Suchergebnisse für Anfrage "x86-16"
Divide Emu 8086-Assembly-Fehler [duplizieren]
Mögliche Duplikate:ASM x86 Integer OverflowIch bekomme einen Divisionsfehlerüberlauf und bin mir nicht sicher warum. Hier ist der vollständige Code, der den ...
emu8086 Groß- und Kleinschreibung der eingegebenen Zeichenfolge ändern und rückgängig machen [closed]
Ich bin völlig neu in der Assembler-Programmierung und habe ein Problem, bei dem ich die Schreibweise der eingegebenen Zeichenfolge ändern und die Zeichenfolge auch umkehren muss. Ich benutze emu8086. Mit dem folgenden Code kann ich entweder die ...
Wie Sie GCC anweisen, 16-Bit-Code für den Real-Modus zu generieren
Ich schreibe eine Real-Modus-Funktion, die für Stackframes normal sein sollte, aber% sp anstelle von% esp verwenden sollte. Gibt es eine Möglichkeit, dies zu...
Was ist der beste Weg, um ein Objekt auf dem Bildschirm zu bewegen?
Ich wollte wissen, wie man ein Objekt am besten auf dem Bildschirm bewegt - zum Beispiel: Wenn eine Form auf dem Bildschirm angezeigt wird (im Grafikmodus), möchte ich sie mit den Pfeiltasten der Tastatur nach links und rechts verschieben . Ich ...
Real Mode BIOS Routine und Protected Mode
Ich mache ein OS-Experiment. Bisher benutzte mein gesamter Code den Real-Mode-BIOS-Interrupt, um Festplatte und Diskette zu manipulieren. Sobald mein Code den Schutzmodus der CPU aktiviert hat, sind jedoch nicht ...
Umwandlung von Kleinbuchstaben in Großbuchstaben
Ich versuche, Kleinbuchstaben in Großbuchstaben umzuwandeln. Ich weiß, dass es leicht gemacht werden kann,
BCD zu ASCII Konvertierung
Ich weiß, dass jedes 4-Bit in BCD eine Dezimalstelle ist, aber ich habe ein Problem, zum Beispiel, wenn ich einen in CH gespeicherten BCD-Wert drucken möchte: add ch, 30h aber wenn der Wert 12 ist, wird "C" ausgegeben, ich möchte "12" ausgeben. ...
BIOS int 10h Druckmüll auf QEMU
Ich habe ein Problem beim Schreiben eines x86-Real-Mode-Assembly-Programms, das als Bootloader in @ ausgeführt wir QEMU. Ich versuche, Text über den BIOS-Interrupt 0x10 zu drucken. Mein Code ist: print: pusha .loop: mov AL, [SI] cmp AL, 0 je ...