Tag: nasm
Nasm ist der Netwide Assembler, eine open-source-x86 – /x64-assembler. Es zielt darauf ab, portable, modular und haben eine einfache syntax.
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
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
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
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
1
Antworten
Ich versuche zu lernen, die Grundlagen von asm auf linux und ich kann nicht finden, eine sehr gute Referenz. Die NASM docs scheinen davon ausgehen, dass Sie bereits wissen, masm... fand ich keine Beispiele in der Dokumentation
4
Antworten
Für meine Assembler-Klasse, wir schreiben DOS-Programmen die Verwendung von DPMI. Leider habe ich keinen Zugriff auf ein 32-bit-windows-Maschine die ganze Zeit. Ich habe ein Debian in der virtuellen Maschine installiert ist, auf so ziemlich jedem Rechner, den
2
Antworten
Ich bin mit einen computer mit einem Intel-Kern 2 CPU und 2 GB RAM. SO ist Ubuntu 9.04. Wenn ich versuche, um diesen code zu kompilieren: ;programma per la simulazione di un terminale su PC, ottenuto utilizzando
3
Antworten
Schaue ich diesen code, und ich bin verwirrt über die rep cmpsb Linie. .LOOP: push cx mov cx, 0x000B ; eleven character name mov si, ImageName ; image name to find push di rep cmpsb ; test
2
Antworten
Ich bin nach diesem tutorial sowie einen ersten Ausflug in den bootloader/OS-Entwicklung für x86 mit NASM: http://joelgompert.com/OS/TableOfContents.htm Und ich bin auf Lektion 4, die so ist mein bootloader print "Hallo, Welt" string. Ich bin nicht das Verständnis
2
Antworten
Werde ich durch jeff ist erstaunlich, Buch Montage Schritt für Schritt, und ich bin auf Kapitel 8, wo er zeigt ein Beispiel für ein Assembler-Programm, das eine Datei aus dem Benutzer auf diese Weise: SECTION .bss ;
4
Antworten
Ich versuche meine Samen Zufallszahlengenerator mit der aktuellen Systemzeit. Wie kann ich den Zugriff auf die system-Zeit mit NASM? (Ich benutze linux) Art großer Bearbeiten, aber ich habe versucht, um die Frage annähernd das, was ich dachte,
2
Antworten
Ich bin nur neugierig, wie die Möglichkeit das laden und ausführen von elf-Dateien auf OSX. Ich weiß, die standard-executable-format ist MACHO, aber NASM nicht in der Lage ist zum generieren von debug-Informationen für MACHO-Objekte (und bin ich
2
Antworten
Ich bin Programmierung in c und ich kompiliert ein c-code Assembler-code, aber wenn ich re-kompilieren Sie den code mit NASM assembler , es ist mir ein Fehler Erwartet, Komma , Doppelpunkt , Dekorateur oder Ende der Zeile
2
Antworten
Schreibe ich ein Programm, um die Suche für die Vokale in einem string, aber ich habe Probleme beim testen der einzelnen Zeichen innerhalb der Zeichenfolge, ich habe das grundlegende Konzept ab und ich habe dies getan, bevor
2
Antworten
Ich bin gerade angefangen zu lernen, Assembly programming. So weit ich weiß, NASM ist der beste assembler für linux. Und die 32-bit-assembler. Auf der anderen Seite, MASM ist eine DOS-assembler und 16-bit. Nun möchte ich wissen, wie
3
Antworten
Ich versuche zu finden, ob eine gegebene Zahl (Eingabe durch Anwender) gerade oder ungerade ist. Ich bin einfach die Anwendung AND operation auf binären Ziffern ein Nein. mit 1, Wenn die Zahl ungerade ist, dann wird der
3
Antworten
Ich folgte das tutorial auf der Haupt-website. Es sagt einfach nur zu kopieren nasm.exe Datei. Aber wenn ich es öffne, eine schwarz-Konsole-Fenster angezeigt, dass sagt: "no input file specified" und type "nasm -h" für die Hilfe und
2
Antworten
Ich versuche, das erste element von dem, was gespeichert ist in argv[1] in x86-Assembler. Ich knallte den Stapel zweimal, um eax zunächst, weil ich will argc so kann ich die Anzahl der argc. Dann knallte argv zu
3
Antworten
Für die Wissenschaft fair, brauche ich drei Programme, die Anzahl auf 50.000 und Ausgabe jede Zahl als Sie es tun, ich brauche in c++, eine in java und eine in der Montage. Ich habe die c++ -
2
Antworten
Kommen, wie dieses Programm ist nicht ausdrucken auf dem Bildschirm, bin ich etwas fehlt auf der INT 80 Befehl? section .bss section .data hello: db "Hello World",0xa ;10 is EOL section .text global _start _start: mov ecx,
1
Antworten
Möchte ich hinzufügen, zwei-stellige zahlen in NASM(Linux). Fügen Sie zwei einfache zahlen, ich verwende den folgenden code: section .text global _start ;must be declared for using gcc _start: ;tell linker entry point mov eax,'3' sub eax, '0'
3
Antworten
len: equ 2 len: db 2 Sind Sie die gleichen, wodurch ein label, der verwendet werden kann, anstatt 2? Wenn nicht, dann was ist der Vorteil oder Nachteil der einzelnen Formular? Können Sie Synonym verwendet werden? InformationsquelleAutor
2
Antworten
Was sind die Größen der tword, oword und yword Operanden, wie in der NASM/YASM-Handbuch? Und auf ein zugehöriger Hinweis gibt es da einen trick oder zugrunde liegende Idee zu diesen Namen? Gibt es eine Möglichkeit, durch die
3
Antworten
Ich bin versucht zu montieren einige 32-bit-code mit NASM und GCC auf einem 64-bit-system. Ich verwenden Sie die folgenden zwei Befehle nasm -f elf32 -g -F stabs coc.asm gcc -m32 -o coc coc.o NASM zu tun scheint
1
Antworten
Den code, den ich versuche zu laufen, ist Gebrüll. Ich benutze nasm util, es zu konvertieren in Objekt-Datei. Als ich versuchte, führen Sie es sagt "can not execute binary file". Ich den Befehl ausführen: nasm -f elf-o
3
Antworten
MOV ist wohl der erste Befehl jeder lernt beim lernen von ASM. Gerade jetzt stieß ich auf ein Buch Assembler-Programmierung unter GNU/Linux für IA32-Architekturen, die Von Rajat Moona, die sagt: alt-text http://i.imagehost.org/0897/mov.gif Aber ich habe gelernt, dass
5
Antworten
Ich Lerne 80386 von PC Montage von paul caurter mul source Wenn der operand byte-Größe, multipliziert wird durch das byte in AL registrieren und die Ergebnis wird gespeichert in die 16 bits des AX. Ordnung. Wenn die
2
Antworten
;print out division message mov rcx, 0 ;zero out register mov rax, [input] mov rcx, [input2] idiv rcx ;divide rax by rcx mov rdi, rax ;for printing purposes call print_int Ich kann nicht scheinen, um herauszufinden, warum
2
Antworten
Welche Werte kann das carry-flag halten? Ist es nur 0x00 und 0x01 (boolean) oder ist es 16 (oder 32/64) bit wie der rest der CPU-Register? Wie kann ich seinen status zu überprüfen? Kann ich es einfach verwenden,
1
Antworten
Ich bin sehr neu auf Montage und NASM, und es gibt einen code: SECTION .data array db 89, 10, 67, 1, 4, 27, 12, 34, 86, 3 wordvar dw 123 SECTION .text global main main: mov eax,
2
Antworten
Ich auf Ubuntu 12.10 64bit. Ich versuche zu Debuggen eine einfache Assembler-Programm in GDB. Jedoch GDB-gui-Modus (-tui) scheint nicht in der Lage den Quellcode zu finden, der meine assembly-Datei. Ich habe umgebaut, das Projekt in der derzeit
1
Antworten
Ich weiß, Sie können hinzufügen, 48 umwandeln von dezimal in ascii-oder subtrahieren 48 konvertieren von ascii nach dezimal, aber warum funktioniert der folgende code auch ausführen, das gleiche Konvertierung? ; moving the first number to eax register
2
Antworten
Lerne ich x86-Assembler auf GNU/Linux, und ich versuche, ein Programm zu schreiben, das liest Benutzer-Eingaben von stdin und gibt diese auf stdout aus. Folgende code funktioniert, aber er druckt zusätzliche Zeichen, wenn die Größe der vom Benutzer
1
Antworten
Mache ich einen Taschenrechner in Assembler ausgeführt werden auf einem x86-Prozessor. Grundsätzlich mein Rechner fordert den Benutzer zur Eingabe von zwei zahlen und dann zu zeigen, welche operation (addition, Subtraktion, Multiplikation und division) wollen mit Ihnen zu
1
Antworten
ich versuche, Eingaben vom Benutzer anfordern und dann würde ich gerne mit einem text, je nachdem, was der Anwender stellen. mein Problem ist für einige Grund, es denkt immer, es ist Ein und ich weiß nicht, warum.
1
Antworten
Stellte ich eine ähnliche Frage hier, aber ich habs Monteure und die Frage, fast vollständig geändert, so dass in einer Bemühung zu vermeiden, Frage Unordnung bin ich Entsendung eine völlig neue Frage. Wie auch immer, lange Geschichte
1
Antworten
Immer wieder lese ich, dass damit ein durchführen integer/floating point division auf ein register, das register(s) durchgeführt wird, müssen tatsächlich initialized. Ich bin neugierig, was die richtige assembler-Direktive ist, dies zu tun. Kann ich einfach eine Adresse
2
Antworten
Mache ich ein Programm, wo der Benutzer eine Zahl, die das Programm ausgibt, von null bis zu dieser Zahl. Hier ist mein code: SECTION .DATA len EQU 32 SECTION .bss data resw len other resw len SECTION
1
Antworten
Habe ich in dieser Aufgabe erstellen Sie ein Makefile für ein Programm in Assembler-Sprache, die ich gemacht (nichts besonderes, wie ein "hello world"). Das Programm ist im Linux-32 bit und ich verwende NASM-assembler. Bisher habe ich nur
3
Antworten
So, ich bin versucht zu konvertieren eine Zeichenfolge in eine Zahl, so kann ich eine andere Nummer hinzuzufügen, um es später. hier ist, was ich bislang in meinem .text für die Konvertierung. num2Entered ist, was der Benutzer
2
Antworten
Habe ich beschlossen, zu lernen, assembler für Spaß. Ich habe die Codierung in C für viele Jahre. Ich folgte einige online-tutorials, die print "Hallo Welt" und grub ein bisschen herum in dem NASM Handbuch. Alles schön und
1
Antworten
Ich Schreibe den code in assembler (nasm) und ich möchte auch Funktionen enthalten, im moment habe ich function0: code jmp return0 die Funktion wird aufgerufen mit einem Sprung zu function0 mit der Rückkehr verknüpfen, um ein label
2
Antworten
Muss das Programm in eine einfache Zeichenfolge, die vom Benutzer, und zeigen Sie Sie zurück. Ich habe das Programm auf Eingaben vom Benutzer, aber ich kann nicht scheinen, um es zu speichern. Hier ist was ich habe,
2
Antworten
Ich versuche zu kompilieren dieser x86-Assembler-code auf x64 Debian : BITS 32 %include 'training.s' global main extern exit ; =============================================== section .text main: ; The program begins here: call read_hex mov edx,eax call read_hex add eax,edx add
4
Antworten
Ich bin auf der Suche nach einem Weg, um drucken Sie eine Ganzzahl in assembler (compiler, den ich verwende, ist NASM unter Linux), aber nach einigen Forschung, habe ich nicht in der Lage gewesen zu finden, um
1
Antworten
Ich bin neu auf Montage und wollen zunächst versuchen, ein intuitives Gefühl dafür, wie das drucken einen string an das terminal funktionieren würde, ohne Umweg über das Betriebssystem Abstraktion (Linux oder OSX). tl;dr Wie Sie schreiben auf
2
Antworten
Ich versuche, call printf drucken eine ganze Zahl ist, setzen Sie es nicht drucken Sie die rechts-Wert: section .data an: db 1 format: db "num: %d" , 10, 0 section .text global main extern printf main: push
1
Antworten
Ich bin versucht, eine 64-bit-integer-aber bei der Montage NASM zu wollen scheint, sehen es als ein DWORD nicht ein QWORD. Bin ich mit ASM zu erstellen, der shellcode muss ich Spritzen, ein 64-bit-DLL in einer 64-bit-Prozess. Die
1
Antworten
;********************************** ; Boot1.asm ; - A Simple Bootloader ; Operating System Development ;********************************** org 0x7c00 ;BIOS loaded at 0x7c00 bits 16 ; We are still in 16 bit real mode Start: cli ; clear all interrupts hlt
1
Antworten
Habe ich ein NASM-Datei und C-Datei. Wie rufe ich eine Funktion in der C-Datei aus dem NASM-Datei? Wie rufe ich ein NASM-Funktion aus der C-Datei? Vielen Dank DD wie dieses: nasm.us/doc/nasmdoc9.html InformationsquelleAutor user3883624 | 2014-07-28