Tag: nasm

Nasm ist der Netwide Assembler, eine open-source-x86 – /x64-assembler. Es zielt darauf ab, portable, modular und haben eine einfache syntax.

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

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

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

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

Linux NASM erkennen EOF

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

Wie kann ich DOS-Programme kompilieren auf Debian?

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

Umzug Gekürzt Fehler in NASM x86_64

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

Verwechseln mit CMPSB Anleitung

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

x86 NASM 'org' - Richtlinie Bedeutung

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

Anleitung zum Debuggen einer NASM Assembler-Programm die Benutzer-Eingabe?

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

Wie kann ich eine system-Zeit mit NASM?

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

Möglichkeit, das laden/ausführen von ELF-Dateien auf OSX

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

Komma, Doppelpunkt, Dekorateur oder Ende der Zeile erwartet, nachdem Operanden

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

Wie test-Zeichen in einem string [Montage]

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

Assembly programming : NASM VS MASM-code

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

Finden Zahl ist gerade/Ungerade-in Montage

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

How to install NASM unter Windows (insbesondere Windows 7)?

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

assembly-Sprache, die Hilfe bei der Suche nach agrv[1][0]

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

Zähler in der Montage

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

NASM Drucken ein Zeichen zu einem Zeitpunkt

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

fügen Sie zwei stellige zahlen in NASM(Linux)

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

Was ist der Unterschied zwischen AGL und db in NASM?

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

Was sind die Größen der tword, oword und yword Operanden?

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

Kann nicht finden, crtn.o, verknüpfen 32 bit-code auf 64-bit-system

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

führen Sie eine Assembler-code, der auf ubuntu

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

MOV src dest (oder) MOV dest, src?

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

problem im Verständnis mul & imul Anweisungen der Assemblersprache

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

64bit nasm idiv division

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

Welche Werte kann das carry-flag halten, und wie Sie seinen status überprüfen, in x86 Assembler?

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

Adressierung von array-Elementen in nasm

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

GDB beschwert sich Keine Quelle Verfügbar

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

NASM Montage der Konvertierung von ASCII nach dezimal

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

Lesen und drucken Sie die Benutzereingaben mit x86 Assembler (GNU/Linux)

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

Taschenrechner in Assembler - Linux-x86 - & NASM - Division

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

vergleichen von Zeichen in der Montage, nasm

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

NASM Fehler beim Parsen, Anweisung Erwartet

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

Multipliziert zwei Werte und drucken Sie auf dem Bildschirm (NASM, Linux)

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

Verschieben von Daten von register in Speicher in NASM

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

Wie man ein Makefile für ein Programm, für Assembler?

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

Konvertieren von string zu int. x86-32-bit-Assembler mit Nasm

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

Die Zuweisung Wert an variable in x86 (NASM)

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

schreiben von Funktionen in assembler

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

Wie bekomme ich die user-Eingabe mit NASM?

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

Verknüpfen eines assembler-Programms: Fehlermeldung "undefined reference to `printf'"

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

Drucken einen Int (oder Int, String)

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

So drucken Sie einen string an das terminal in x86-64 Montage (NASM) ohne syscall?

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

Aufruf von printf in x86 zu drucken, eine ganze Zahl

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

Wie drücken Sie eine 64-bit-int in NASM?

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

NASM Fehler: parser-Anweisung erwartet

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

Verknüpfung von C mit NASM

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