Tag: x86-16
Für die Programmierung und/oder Mikroarchitektur Fragen über die 16-bit-x86-CPUs von Intel, einschließlich der 8088, 8086 und später chips laufen in 16-bit-Modus.
2
Antworten
Hallo Alle Kann irgend jemand plz mir sagen, wie Sie zu behandeln 2d-arrays in 8086 Assembler. ich bin beginer in die Assembler-Programmierung. Dank "Dann werden Sie sehen, dass es ist nicht der Speicher, der sich beugt, ist
1
Antworten
Gibt es eine Liste der hardware-interrupts? ich war Kodierung einer 16-bit Anwendung und ich wollte überprüfen, einige INTs, aber ich couldnt finden irgendetwas nützliches in google, kann any1 mir einige Dokumentationen über ihn? wenn möglich, mit details.
2
Antworten
Ich brauche Hilfe mit mein erstes Programm in assembler. Ich habe zum konvertieren der Werte vom Benutzer eingegeben von dezimal zu Binär. Ich habe keine Ahnung, wie kann ich die Werte als dezimal, und was soll ich
1
Antworten
In das Verständnis der Vorteile der Verwendung von x86-Assembler geschrieben, ich bin versucht zu schreiben, als eine übung, eine 16x16 bit Multiplikation routine, die zwei unsigned 16-bit-Werte und multipliziert Sie mit Verlagerung und *addin*g, und speichert die
2
Antworten
Ich habe gekämpft, viel mit dem Fehler "jmp out of range", eine Menge Zeit, die ich ausführen müssen, um eine subrutine aus verschiedenen teilen mein code als würde ich eine Funktion in C++. Kam ich zu einem
3
Antworten
Brauche ich, um zu emulieren Montage für 8086-Programm in Ubuntu. Ich suchte repository und ich fand 8085 emulator nicht ähnlich 8086. Ist es 8086/88 Montage-emulator für ubuntu? Was genau möchten Sie tun? Welche Plattform würde Ihr das
1
Antworten
Brauche ich, um eine Zeichenkette einzugeben und zu zeigen, dass string-array von ASCII-codes. Wie kann ich es umsetzen in Assembler. Welches OS ist das denn? InformationsquelleAutor Vladimir Nani | 2011-05-23
6
Antworten
gibt es einen 8086-emulator für den mac. Wenn ja, welche ist die beste Könntest du ein bisschen genauer sein? Was willst du den emulator? schreiben wirklich einfache Programme, sollte in der Lage sein, um zu sehen, alle
2
Antworten
Ich versuche zu verstehen Versammlung. Das heutige Thema ist: "Speichern und Inkrementieren int-Variablen und drucken von zahlen" 🙂 So, hier ist mein code dane segment count db 0 dane ends code segment start: inc byte ptr ds:[count]
1
Antworten
Definieren Sie ein array mit zehn 16-bit-Worten. Lesen Sie die Werte ein string, der keine Zeichen aus der Tastatur. Danach sollte der string umgewandelt werden, so dass es bleiben nur Elemente, sind Kleinbuchstaben (a - z). Anschließend
4
Antworten
Ich versuche, display x in die Mitte des Bildschirms, und ändern Sie dann die Hintergrundfarbe der Konsole zu blau. Ich habe den folgenden code, führt alles außer zum ändern der Hintergrundfarbe: TITLE screen1.ASM .MODEL SMALL .STACK 0100h
3
Antworten
Hatte ich schon zu schreiben versucht, eine grundlegende com Datei für einen 'shell'. Ich war in der Lage, montieren Sie den gleichen code in NASM mit kleinen änderungen. Allerdings dieser code nicht montieren in TASM ! Bekomme
1
Antworten
Ich bin Assembler zu lernen (spezifisch für x86). Ich habe verstanden, dass die SAL und SHL arbeitet in ähnlicher Weise (löschen der lsb mit dem msb CF) von hier aus Unterschied zwischen SHL und SAL in 80x86.
3
Antworten
.code > > start: > mov ax,03h > int 10h > mov ax,seg msg1 > mov ds,ax > mov dx,offset msg1 > mov ah,09h > int 21h > mov si,offset str > read: > mov ah,01h >
5
Antworten
Ich bin immer stair-step eine Ausgabe wie diese Mein Programm funktioniert richtig, außer dass, wenn ich drucken Sie eine neue Zeile ein, und drucken Sie dann etwas in der aktuellen Zeile, Sie zeigt auf die nächste Zeile,
1
Antworten
Bitte ich einen Benutzer zur Eingabe eines Großbuchstaben und wandelt Sie in Kleinbuchstaben um. Ich brauche die Kleinbuchstaben angezeigt werden, auf einer neuen Zeile. Hier ist mein code: org 100h include 'emu8086.inc' printn "Enter a upper case
1
Antworten
Hallo, ich habe Probleme mit diesem code. Es wird gedruckt, 0-9 fein, aber A-F oder a-f es macht mir einfach ein smiley-Gesicht, das ist nicht einmal ein ASCII-symbol mindestens entsprechend der Liste der Symbole, meine Professorin hat
1
Antworten
Ich versuche, zu konvertieren einen string lese ich mit diesem code Binär und hexa. READ_STRING: MOV DX, offset buffer MOV AH, 0Ah INT 21h MOV SI, 1d MOV AX, 0 XOR CX, CX MOV CL, buffer[SI] INC
3
Antworten
Ich nahm x86 assembly als hobby im letzten Januar, also könnte ich damit die Spiele, die funktionieren würde, auf alten 8086-powered-Computer wie der PCj und Tandy 1000, aber die Bücher fand ich gar nicht so unterrichten, viel
2
Antworten
Ok, um die Dinge so einfach wie möglich sagen, ich habe eine grundlegende Schleife, die ich verwenden möchten, um zu ändern, einige Elemente in einem array mit der Bezeichnung a. In der folgenden Beispiel-code habe ich versucht,
4
Antworten
Ich bin ein totaler Anfänger auf 8086 Assembler. Ich will versuchen, einige einfache Sachen zuerst. Wie kann ein Programm schreiben, um eine Nummer einzugeben, sagen x, in Speicher speichern und später laden Sie Sie auf ein register,
1
Antworten
Ich stecke an einem problem, ich muss für eine Hausaufgabe, die mir und bitten die user-Foren-stelligen Bereich von 1-stellig bis 5-stellig (zB. Sie kann Eingang 1, 12, 123, 1234) ich weiß, wie um den Benutzer zu Fragen,
2
Antworten
Habe ich gefunden, dass viele Fragen zu diesem Thema, jedoch habe ich nicht in der Lage, mein code ausgeführt werden. Mein Programm sollte einen hex-Wert überprüfen, um zu sehen, ob es einen gültigen hex-Zeichen, dann Anzeige der
2
Antworten
Ich bin neu mit 8086 und ich brauche ein wenig Hilfe. Ich weiß, die basic von AAM. dass ich, wenn ich mehrere zwei keine.s angenommen, 07H und 09H MUL AL,BL AAM diese speichern den Wert 06H in
2
Antworten
Wie kann ich umwandeln dieser Montage? gegeben, ich habe dieses Menü LEA SI, MSG1 call PRINT_STRING gotoxy 0,1 LEA SI, MSG2 call PRINT_STRING gotoxy 0,2 LEA SI, MSG3 call PRINT_STRING gotoxy 0,3 LEA SI, MSG4 call PRINT_STRING
4
Antworten
Wenn ich ADC zum Beispiel: AL = 01 and BL = 02, and CF = 1 wenn ich dieses: ADC AL,BL Wird AL werden 3 oder 4? (mit der CF Zusatz oder ohne?) Versuchen Sie und erhalten
3
Antworten
Könnte jemand bitte erklären Sie mir die Unterschiede zwischen: INT 10H INT 16H INT 21H in Assembler? Wann sollen wir alle von Ihnen verwenden und für was? Beispiel: in diesem einfachen code, der für den Druck "Hallo,
4
Antworten
Ich versuche, DOSBox mit debug.exe auf einem 64-bit-system. Es funktioniert völlig in Ordnung, wenn ich die Befehle manuell eingegeben. Wenn ich die Umleitung der Eingabe aus einer Datei mit: debug < [file] funktioniert es nicht. Auf jeder
1
Antworten
Ja, ich habe mich gründlich im internet gesucht, die alle über den Ort, um Hilfe mit diesem. Nein, ich versteh nichts von der Versammlung. Ich bin 1 Woche in den Kurs (Mikroprozessoren), und der Lehrer ist ein
1
Antworten
Habe ich einen Speicherbereich, der ein Zeichen enthält, das will ich vergleichen mit einem anderen Charakter (und es ist nicht auf der Spitze des Stacks, so kann ich nicht nur pop). Wie kann ich mich auf den
2
Antworten
Habe ich ein 8086 Assembler-code für die ich gern eine Schaltung in Proteus IsIs. Mein problem ist, dass ich nicht wissen, was Quellcode-Dateien, die ich hinzufügen kann, Proteus, und ich habe nichts gefunden, für Hilfe bei meiner
2
Antworten
Ich bin ein Anfänger in Assembler-Programmierung Ich suchte für binary search Programm und fand diese und ich habe versucht, das Programm verstehen,seine Arbeitsmethoden in Ordnung, aber ich konnte nicht verstehen, den Erfolg-Teil des Codes: was ist ADD
2
Antworten
** Bearbeitet für die Klarstellung und "sauberer" code. Ich versuche zu akzeptieren, ein Zeichen von der Tastatur (Buchstaben) und konvertieren Sie die ASCII-Wert in hex, dann zeigt es. Ich wissen, wie die Umrechnung von Basis 10 in
3
Antworten
Ich habe ein problem mit meinem Assembler-code. Will ich drucken gespeicherte Nummer im register cx, aber wenn ich versuchte, es zu drucken, drucken von ascii-Zeichen und nicht-ascii-Nummer, so dass ich beschloss, schreiben Sie eine Prozedur zum konvertieren
3
Antworten
Ich habe die Eingabe DB 13, 10, 'hello world', 0 für eine lange Zeit, ohne zu Fragen, was die 13, die 10 und die 0 für. Ich habe vor kurzem bemerkt, dass zu tun: PTHIS DB 'hello
2
Antworten
Können Sie neue Zeile, 21h auf eine Einstellung von 10h? wenn nicht, dann wie wäre es möglich, eine neue Zeile für 10h über 8086? Was ich versuche zu tun, ist die Verwendung von Schleifen, die würde Aussehen
3
Antworten
Könnte jemand bitte erklären Sie mir die Unterschiede zwischen: INT 10H INT 16H INT 21H in Assembler? Wann sollen wir alle von Ihnen verwenden und für was? Beispiel: in diesem einfachen code, der für den Druck "Hallo,
4
Antworten
Ich bin neu in assembly-Sprache, und dies ist ein code, dass ich nicht verstehe, in der Hoffnung, dass jemand helfen würde. DATA SEGMENT VALUES DB 1,2,3,4,5,6,7,8,9 ITEM DB 6 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV
3
Antworten
Ich versuche zu schreiben ein 8086 Assembler-Programm zum verketten von zwei strings. Um dies zu tun, habe ich eine "REP MOVSB" - Anweisung, aber das Programm hat nicht funktioniert. Also schrieb ich ein Programm, dass sollten statisch
2
Antworten
Ich gerade begonnen Assembler zu lernen, und ich bin schon fest auf dem Teil "die Anzeige der dezimal-Werte, gespeichert in einem register auf dem Bildschirm". Im mit der emu8086, jede mögliche Hilfe würde geschätzt! 🙂 .model small
1
Antworten
Habe ich array von word,mit 4 Zellen RESULT DW 4 DUP(0) enthalten Binärzahl,zum Beispiel MOV RESULT, 0H MOV RESULT+2, 0H MOV RESULT+4, 35A4H MOV RESULT+6, E900H nun im Ergebnis enthalten 0000000035A4E900H was bedeutet 900000000 in Dezimal Weg.
2
Antworten
Habe ich-code-Beispiel für die Multiplikation von zwei 16 bit zahlen auf 8086 und versuchen, zu aktualisieren es für zwei 32 bit-zahlen multiplizieren. start: MOV AX,0002h ; 16 bit multiplicand MOV BX,0008h ; 16 bit multiplier MOV DX,0000h
3
Antworten
kann mir bitte jemand erklären die Funktionen der drei Anweisungen..... > ORG 1000H > MOV AX,CS > MOV DS,AX Ich wissen, was für code , Daten , extra-Segmente in der Theorie. Aber, 1.Wie Sie implementieren in diesen
2
Antworten
Muss ich prompt an den Benutzer a msg, die sagt ihm auf eine Zahl Schreibe , dann Speichere ich diese Zahl und einige operation Nach der Suche in INT 21h fand ich dies : INT 21h /AH=1
1
Antworten
Definierte ich in dem Abschnitt Daten ein 2d-array und zwei 1d-arrays (eins für die Spalte Summe und eine für die Zeile Summe) und ich schrieb eine Funktion, die die Summe der 2d-array als 1d-array. Ich bin mit
2
Antworten
In der 8086 Architektur, der Speicherplatz ist 1 Mbyte in Größe und gliedert sich in logische Segmente von bis zu 64 Kbytes jeder. d.h. es hat 20 Adresse Linien, so ist die folgende Methode verwendet: Dass die
2
Antworten
Ich versuche die Konvertierung von Kleinbuchstaben zu Großbuchstaben. Ich weiß, es kann leicht getan werden, indem, SUB AL, 20H Aber ich bin gegeben worden ist, eine andere Lösung, die ist, AND AL, 0DFH Bitte helfen Sie mir
2
Antworten
Dass ich auf diese Frage in einem test-Papier. Sie erklärte, Welche von den angegebenen Adressierungsarten ist schneller? Warum? Register addressing mode Direct addressing mode Nun nach mir, register-Adressierung-Modus schneller sein soll als-register ist der Schnellste Speicher im
1
Antworten
Ich möchte die Summe einer array-Elemente. Dieses array enthält positive und negative zahlen. array db 07, 00, -3, 10, -7, 14, 9, -5, -100 lea ax, data mov ds, ax mov es, ax lea si, array mov
5
Antworten
Ich versuche zu geben, eine ein-stellige Zahl, und wissen, ob die Parität gerade oder ungerade ist, zum Beispiel, geben 9 und print, die eine ungerade Zahl. Dies ist, was ich habe: assume cs:cseg,ds:dseg,ss:sseg cseg segment start: mov