Tag: assembly

Assembler (asm) Fragen zur Programmierung. WERDEN Sie SICHER, dass AUCH der TAG mit dem Prozessor und/oder Anweisungen, die Sie verwenden, sowie assembler. WARNUNG: Für .NET-assemblies, die mit dem tag [.net-assembly] statt. Für Java, ASM, verwenden Sie den tag [java-bytecode-asm] statt.

Was ist .cfi und .LFE in Assembler-code produziert von GCC aus dem c++ - Programm?

Anzahl der Antworten 1 Antworten
Habe ich die folgende c++ - code int factorial(int n){ if(n==0){ return 1; } return n*factorial(n-1); } int main(void){ factorial(5); return 0; } Wenn ich erstellen Sie eine assembly-Datei mit g++ -S factorial.cpp ich bekomme die folgende:

Was registriert hat strcmp bewerten? x86 Assembly

Anzahl der Antworten 1 Antworten
Wie es scheint, dies ist allgemein bekannt, aber ich kann nicht finden, es geschrieben auf dem internet (noch). Wenn ein Programm hat call <JMP.&msvcrt.strcmp> welche Werte werden verglichen? Ich bin mir nicht sicher, weil mit cmp ist

Kompilieren von C-Datei mit Assembler-Datei-Abhängigkeiten

Anzahl der Antworten 2 Antworten
Ich habe eine Datei-app.c, die Aufrufe von zwei externen Funktionen, dh. func_asm1 und func_asm2. Beide Funktionen sind in einer eigenen Assembler-file, dh. func_asm1.S und func_asm2.S. Darüber hinaus Ich habe zwei header-Dateien, dh. func_asm1.h und func_asm2.h, wo die

Mehrdimensionale Arrays in Assembler

Anzahl der Antworten 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

Wie vertausche ich ein array in der Montage?

Anzahl der Antworten 1 Antworten
Ich soll ein array in umgekehrter Stelle. Ich habe daran gearbeitet für eine Weile, und dies ist, was ich habe. Kann mir jemand sagen was ich falsch mache? .data array BYTE 10h, 20h, 30h, 40h .code main

Hardware-interrupt-Liste

Anzahl der Antworten 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.

Immer der hohe Teil des 64-bit-integer-Multiplikation

Anzahl der Antworten 5 Antworten
In C++, sagen, dass: uint64_t i; uint64_t j; dann i * j wird der Ertrag einer uint64_t hat als Wert den unteren Teil der Multiplikation zwischen i und j, d.h., (i * j) mod 2^64. Nun, was

gas vs. nasm: die assembler produziert den besten code?

Anzahl der Antworten 6 Antworten
Beide tools übersetzen Montageanleitung direkt in Maschinen-code, aber ist es möglich, zu bestimmen, die erzeugt man am schnellsten und saubersten code? InformationsquelleAutor | 2009-08-15

RUFEN Sie die Funktion in der Montage

Anzahl der Antworten 2 Antworten
Ich habe eine Frage zu einem CALL Funktion in Assembler-code. Ist es richtig, wenn ich führen Sie eine Funktion AUFRUFEN, die in der Montage, dass die Anweisung auf dem Stapel? Wann ist der Unterricht knallte zurück, als

Montage 64bit - movl, movq. Das austauschen ist okay?

Anzahl der Antworten 1 Antworten
Kontext: Lern-GAS-Baugruppe auf 64-bit-linux. Viele tutorials sind für 32-bit-assembly. Schwer zu bushwhack durch x86_64 Montage. Frage: Wenn ich kompilieren eines c-Programms mit gcc, ich sehe immer noch einige %eax und movl. Meistens Spiele ich mit int32_t. Aber

Wie die Operationen LDA, STA, SUB, ADD, MUL und DIV arbeiten in Knuth ' s Maschine Sprachen-MIX?

Anzahl der Antworten 2 Antworten
Habe ich gelesen, das Art of Computer Programming von Donald Knuth, Band 1. Nun ich bin fertig mit dem ersten Teil, wo alle die Mathematik erklärt, und es war durchaus ein Genuss. Leider, p. 121 beginnt er

Wie verwende ich die SPERRE ASM-Präfix zu Lesen einen Wert?

Anzahl der Antworten 1 Antworten
Ich weiß, wie Sie SPERREN, um thread-sicher Inkrement-Wert: lock inc [J]; Aber wie ich Lesen Sie [J] (oder einen beliebigen Wert) in eine thread-sichere Weise? Das LOCK-Präfix kann nicht mit mov. Und wenn ich den folgenden Code:

Wie Adresse verwenden Sie Konstanten, die in GCC inline Assembler x86

Anzahl der Antworten 2 Antworten
Den GCC toolchain verwendet AT&T-assembler-syntax standardmäßig, aber die Unterstützung für Intel-syntax ist über die .intel_syntax Richtlinie. Außerdem, AT&T-und Intel-syntax sind in einer prefix und ein noprefix version, die unterscheiden sich darin, ob oder nicht Sie benötigen, um

Was ist erforderlich, um LODSB in der Montage?

Anzahl der Antworten 2 Antworten
Was ist die minimale Menge von Schritten erforderlich, um LODSB laden eine relative Adresse auf einen string in meinem code? Ich habe Folgendes test-Programm, dass ich per PXE zu Booten. Ich boot es zwei Möglichkeiten: via pxelinux.0

Verwenden von Frame-Pointer MIPS

Anzahl der Antworten 3 Antworten
muss ich meine konvertieren von code aus dem stack-pointer um nur mit der frame-pointer, wie kann ich das tun? ich bin ganz neu MIPS. habe ich diese Rekursion C-code und dessen MIPS-code unten. ich bin mit stack-pointer

MIPS-code gebrochen

Anzahl der Antworten 2 Antworten
Arbeite ich auf einige MIPS-code für meinen Computer Organisationen der Klasse, und naja, ich kann einfach nicht scheinen, um die MIPS um korrekt zu arbeiten, und es ist nicht so, dass viele MIPS online-Ressourcen. Ich bin mit

Hallo Welt, in LLVM-Assembler auf Windows

Anzahl der Antworten 2 Antworten
Als erfahrener Programmierer fühle ich mich ganz dumm Fragen, eine solche Frage: gibt es eine step-by-step-tutorial schreiben wie man ein "Hello World"-Programm in LLVM-Assembly-Sprache, wodurch ein einfaches "hello.exe" die ausgeführt werden kann auf einem Standard-Windows-PC? Folgte ich

Gcc-inline-assembly-was bedeutet "'asm' operand unmöglich Einschränkungen" bedeuten?

Anzahl der Antworten 1 Antworten
Ich habe diesen code unten in die Funktion: void makeSystemCall(uint32_t num, uint32_t param1, uint32_t param2, uint32_t param3){ asm volatile ( "mov %0, %%eax\n\t"//Move num to eax "mov %1, %%ebx\n\t"//Move param1 to ebx "mov %2, %%ecx\n\t"//Move param2 to

Assembler Fehler.: Schlechte Anleitung

Anzahl der Antworten 2 Antworten
Habe ich diese Fehler /tmp/ccK86fyk.s: Assembler messages: /tmp/ccK86fyk.s:69: Error: bad instruction `sw $3,0(r3)' /tmp/ccK86fyk.s:70: Error: bad instruction `sw $7,4(r3)' ( Der rest dieser lange code ist in dieser paste.: http://pastebin.com/6YRx8rDh ) Die CPU ist ein arm Cortex-A8

Fakultät in Assembler

Anzahl der Antworten 2 Antworten
Ich möchte zu finden eine Fakultät einer Zahl, die kleiner ist als 8, mit diesem code. aber das funktioniert nicht kann jemand mir helfen? Dies war mein zu Hause arbeiten. ich habe versucht, aber es ist Druck

Bit-popcount für große Puffer, mit Core 2 CPU (SSSE3)

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach der Schnellste Weg, um popcount auf großen Puffer von 512 Byte. Ich kann garantieren jede gewünschte Ausrichtung, und die Puffer Größe ist immer eine Potenz von 2 ist. Der Puffer entspricht

Konvertieren von dezimal zu Binär in assembler

Anzahl der Antworten 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

Zweck der cmove Unterricht in x86 Assembler?

Anzahl der Antworten 2 Antworten
Bei der Demontage einer ausführbaren Datei, die ich gestoßen die cmove Unterricht. Ich habe schon gesucht im Internet aber ich habe nur gefunden, dass es eine bedingte bewegen, und wenn die Quelle und das Ziel gleich sind,

Wie erhalte ich Zugriff auf die USB-Schnittstelle durch das BIOS in 16-bit-x86-real-Modus?

Anzahl der Antworten 3 Antworten
Ich bin ein Neuling auf dem Montage-Welt, Ich versuche zu schreiben, Montage-codes, um die Kommunikation mit Hardware-Geräten wie Serielle, Parallele, VGA, Tastatur,..etc. Ich Tue dies, während Sie im Real-Modus der x86-intel-Prozessor, indem Sie meinen code aus einer

Datei kann nicht geöffnet irvine32.inc

Anzahl der Antworten 1 Antworten
Ich versuche zu montieren Programm in masm 6.15, aber es gibt die Fehlermeldung wie oben im Titel. Ich bin versucht zu suchen, diesen Fehler in Google und anderen Suchmaschinen, aber keine hilfreichen Informationen zur Verfügung, so freundlich

Wie viele bytes hat der push-Befehl push auf den stack, wenn ich nicht geben Sie den operand-Größe?

Anzahl der Antworten 2 Antworten
Kann ich push 4 bytes auf den stack zu tun: push DWORD 123 Aber ich habe heraus gefunden, dass ich verwenden können push ohne Angabe der Operanden-Größe: push 123 In diesem Fall, wie viele bytes hat die

Gute Assembler-Debugger für Linux?

Anzahl der Antworten 3 Antworten
Derzeit arbeite ich auf einige straight-up-Assembler-code auf Ubunutu. Ich Frage mich, was meine Optionen sind, soweit Debugger gehen für nur Assembler-code. Irgendwas mit GUI vorzuziehen wäre. InformationsquelleAutor themaestro | 2010-11-14

x86 assembly-Anweisung: call *Reg

Anzahl der Antworten 1 Antworten
Kann jemand mir einige Informationen über indirekte Funktionsaufrufe in x86-assembly, d.h. Anweisungen wie call *Reg Also wo die Adresse des label-Funktion ist gespeichert in einem register. Irgendwie konnte ich nicht finden, Informationen über google. Und außerdem, was

Wie funktioniert die x86-ROR Instruktion arbeitet?

Anzahl der Antworten 2 Antworten
Meine EAX - register enthält den xxxxxx9D Wert und ich habe folgenden Assembler code: C0C8 14 --> ROR AL,14 Mir, es bedeutet, dass die letzten 8 bits der EAX's 32-bit Wert gedreht werden bitweise um 14 mod

Wie zum ausführen von 64-bit-addition und Subtraktion mit MIPS?

Anzahl der Antworten 4 Antworten
Möchte ich ausführen von 64-bit-addition und Subtraktion: v1v0(HiLo) = a1a0 + a3a2 mit MIPS assembly language (a1a0(HiLo) ist der erste 64-bit-Zahl besteht aus zwei 32-bit zahlen, und a3a2(HiLo) ist der zweite) und ich haben: $a0 = 0xffffffff

Kann ich Binär zu schreiben, die integer-Konstanten in der Montage?

Anzahl der Antworten 1 Antworten
ich eine Aufgabe haben, die Sie fragt, zu definieren 4 Ganzzahlen, die jeweils eine unterschiedliche byte-Länge (1, 2, 4, 8) würde dieser code funktionieren? segment .data one db 1 two dw 01 four dd 1011 eight dq

Wie benutze ich gcc-builtin __sync_bool_compare_and_swap in g++ auf MacOSX?

Anzahl der Antworten 7 Antworten
Ich habe einige code, der verwendet: __sync_bool_compare_and_swap kompiliert er problemlos auf Linux. Aber wenn ich versuche zu kompilieren, die es auf MacOSX, die in g++, den ich bekommen: error: ‘__sync_bool_compare_and_swap’ was not declared in this scope Wie

Wie Sie angeben, registrieren Sie Einschränkungen auf der Intel x86-64-register r8 bis r15 im GCC-inline-assembly?

Anzahl der Antworten 2 Antworten
Hier ist die Liste der register Beladung codes: einer eax b ebx c ecx d edx S esi D edi Ich konstanter Wert (0 bis 31) q,r dynamisch zugewiesenen register (siehe unten) g eax, ebx, ecx, edx

MIPS und Matrizen

Anzahl der Antworten 1 Antworten
Ich beschäftige mich mit einem Projekt für die Schule beinhaltet, dass MIPS und Matrizen. Im Grunde habe ich ein Programm schreiben, dass, gegeben ein N-parameter von input (und dies sollte die Größe der meine quadratischen NxN-matrix) und

Mach-O-symbol stubs (IOS)

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, wie Mach-o-Dateien arbeiten und ein gutes Geschäft gemacht haben Fortschritte mit den verfügbaren online-Ressourcen (insbesondere der Apple-Seite hier: http://developer.apple.com/library/mac/#documentation/developertools/conceptual/MachORuntime/Reference/reference.html), aber ich traf eine Straßensperre auf das Verständnis, wie symbol stubs arbeiten. Mit "otool

ARM Assembly Lokalen Labels

Anzahl der Antworten 2 Antworten
Ich bin derzeit der Lektüre ein tutorial auf Raspberry Pi OS Entwicklung und wunderte mich über die Art und Weise lokale labels sind in diesem code-snippet (GCC-ARM-Assembly): ... b 2f 1: stmia r4!, {r5-r8} 2: cmp r4,

Springen eine bestimmte Adresse in C

Anzahl der Antworten 3 Antworten
Wie kann ich den JMP zu einer bestimmten Adresse in C? Möchte ich goto 0x10080000 Ist dies nicht funktioniert, gibt es andere Weise, die ich ändern kann, die Adresse der Programm Counter?? Wenn Sie die Adresse kennen,

Wie kann ich direkt auf den Bildschirm schreiben?

Anzahl der Antworten 7 Antworten
Ich bin ein teenager, der hat sich sehr interessiert in Assembler. Ich bin versucht zu schreiben, ein kleines Betriebssystem auf Intel-x86-assembler, und ich Frage mich, wie das direkte schreiben auf dem Bildschirm, wie in, ohne sich auf

Wie Sie eine assembly-Sprache funktioniert?

Anzahl der Antworten 2 Antworten
Ich Lerne Montage und ich habe diesen Assembler-code, und mit viel Mühe ihn zu verstehen, kann jemand erläutern? Dump of assembler code for function main: 0x080483ed <+0>: push ebp 0x080483ee <+1>: mov ebp,esp 0x080483f0 <+3>: sub esp,0x10

Berechnung der Einpresstiefe

Anzahl der Antworten 2 Antworten
Ich habe eine Frage aus den Hausaufgaben. Ich habe eine BNE Anweisung in 0x88888888, und ich muss sagen, was ist die rechtliche jump-Bereich. Meine Theorie ist, dass der offset sagt mir, dass ich gehen kann: Von 0x8888888

Ausführung von Assembler-code in c

Anzahl der Antworten 5 Antworten
Möchte ich wissen, ob es eine Möglichkeit der Berufung in einem .c-Assembler-code? Ich möchte diesen code in meine .c-Datei Den Assembler code möchte ich ausführen .c-Datei zurückgeben, die Adresse 1. mov eax, 0x2d 2. mov ebx, 0

ARM Assembly speichern von Register zu Speicher

Anzahl der Antworten 1 Antworten
Habe ich die folgende einfache Programm, das eine Aktion ausführt, die auf zwei Vektoren, A und B (die im Arbeitsspeicher gespeichert werden) und speichert das Ergebnis zurück in den Speicher verweist Vektor C: AREA MyProgram, CODE, READONLY

8086 Assembly: Multiplikation zweier 16 bit-zahlen ergeben ein 32-bit-Ergebnis ohne Verwendung der mul-Anweisung

Anzahl der Antworten 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

Mips: "Hallo Welt" - Fehler

Anzahl der Antworten 1 Antworten
Ich versuche, den Text "Hallo Welt" (aus einem Beispiel gefunden im internet) in Mips und sehen, wie es funktioniert, aber ich am Ende mit Fehler.Ich hatte zuerst folgende Fehlermeldung :"spim: (parser) Label definiert ist, zum zweiten mal

Eingabe eines multiple-stellige Zahl vom Benutzer in Assembler 8086 Sprache

Anzahl der Antworten 1 Antworten
Ich versuche, die Eingabe von drei (sagen) - stellige Nummer, von der der Benutzer durch INT 21H (DOS) und speichern Sie es in ein Widerständler. Normalerweise das, was wir tun, ist die Eingabe eines einzelnen Zeichens von

Wie funktioniert die assembler-Prozess "org 100h" - Richtlinie?

Anzahl der Antworten 3 Antworten
Ich wissen, was diese Richtlinie tun. Wie weiß ich, Programm-loader nicht sehen, diese Richtlinie so, wie assembler verarbeiten? InformationsquelleAutor Mary Ryllo | 2012-11-10

So drucken Sie den Inhalt eines Registers in emu8086?

Anzahl der Antworten 2 Antworten
include 'emu8086.inc' #make_com# org 100h s1 dw 50,60,70,80,90,100,120,130,140,160,170,190,190,220,250,270,300 MOV SI,0 MOV CX,16 s2: MOV AX,s1[SI] s3: INC SI CMP AX,100 JBE s4 JA s5 s4: PRINTf AX JMP s3 s5: CMP AX,200 JB s6 JA s7 s6:

Das ist eine bessere Barriere auf x86: lock+Zustellbett oder xchgl?

Anzahl der Antworten 5 Antworten
Den Linux-kernel verwendet lock; addl $0,0(%%esp) als schreib-Barriere, während die RE2-Bibliothek verwendet xchgl (%0),%0 als schreib-Barriere. Was ist der Unterschied und was ist besser? Tut x86 erfordern auch Lesen barrier-Anweisungen? RE2 definiert die lese-Barriere-Funktion als no-op auf

NASM ist Reine Montage, sondern MASM ist high level Assembly?

Anzahl der Antworten 1 Antworten
So wie es momentan steht, diese Frage ist nicht eine gute Passform für unsere Q&A-format. Wir erwarten Antworten auf Tatsachen gestützt, Referenzen und know-how, aber diese Frage wird wahrscheinlich werben Debatte, Argumente, polling, oder erweiterte Diskussion. Wenn

Masm auf Windows 7

Anzahl der Antworten 4 Antworten
Will ich kompilieren und ausführen, assembly-Dateien auf windows 7. In der Schule, die Sie verwenden, DOS -, in denen wir laufen können MASM zu kompilieren und zu verknüpfen und auszuführen .asm-Dateien eingegeben haben. Gibt es eine Möglichkeit,