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