Suchergebnisse für Anfrage "nasm"

2 die antwort

NASM Assembly mathematische Logik

Ich habe ein Assembler-Programm für das Linux-Terminal, das eine Reihe mathematischer Manipulationen ausführen soll, den Endwert mit 20 vergleicht und dann if logic, report <,> oder = relation verwendet. Code ist: segment .data out_less db "Z is ...

6 die antwort

NASM: Parser: Anweisung erwartet rep movs

Ich habe eine ausführbare Datei in einen NASM-Shellcode verwandelt (für Windows, wenn dies relevant ist), aber es treten überall "error: parser: instruction expected" -Fehler aufgrund von rep-Anweisungen auf. label_000064,1: lea edi,[esp+0x164] ...

2 die antwort

Position Independent Code zeigt auf falsche Adresse

Ich habe ein kleines Beispielprogramm in NASM (2.11.08) geschrieben, das auf die Macho64-Architektur abzielt. Ich verwende OSX 10.10.3: bits 64 section .data msg1 db 'Message One', 10, 0 msg1len equ $-msg1 msg2 db 'Message Two', 10, 0 msg2len ...

TOP-Veröffentlichungen

4 die antwort

x86 Assembly, Segmentierungsfehler erhalten

section .data msg: db "hello!", 10, 0 ;my message section .text extern printf ;C printf function global main main: push ebp mov ebp, esp call print_string mov esp, ebp pop ebp ret ;end of program print_string: pusha push msg call printf ;should ...

2 die antwort

NASM 2 Zeilen DB (initialisierte Daten) scheinen nicht zu funktionieren

Ich habe den folgenden x86-64-Code, den ich unter OSX Yosemite ausführen kann: global _main extern _exit extern _puts DEFAULT REL section .data putsmsg: db 'Puts message...',0 another: db 0 section .text _main: push rbp mov rbp, rsp ; print a ...

6 die antwort

Drucken von "array" aus .bss in gdb

my nasm x86-Assemblycode enthält Folgendes: ; The code should mimic the following C-code: ; int a[10]; ; for (int i = 0; i < 10; i++){ ; a[i] = i; ; } SECTION .data arraylen dd 10 SECTION .bss array RESD 10 SECTION .text global main main: mov ...

4 die antwort

NASM beim Kompilieren von x86_64-ASM-Labeladressen in Mach-O um 256 Byte reduziert, wenn mehrere DB-Deklarationen verwendet werden?

urz gesagt, wenn ich mehreredb Abschnitte in meinem.datam Abschnitt @ sind die kompilierten Adressen / Bezeichnungen deaktiviert, wenn sie von NASM kompiliert werden. In meinen Tests sind sie in der resultierenden Mach-O-Binärdatei um 256 Byte ...

2 die antwort

NASM - Wie verschiebe ich ein 8-Bit-Register in ein volles 32-Bit-Register?

Ich schreibe NASM-Assembly-Code und muss eine indizierte Adressierung vornehmen. Ich habe den Index in $ al gespeichert, aber in x86 können Sie $ al nicht als Indexregister verwenden, und ich verwende bereits $ bl, sodass ich $ bx nicht verwenden ...

6 die antwort

Wie lese ich die Eingabe einzelner Zeichen von der Tastatur mit nasm (assembly) unter ubuntu?

Ich benutze nasm unter Ubuntu. Übrigens muss ich ein einzelnes eingegebenes Zeichen von der Tastatur des Benutzers erhalten (wie wenn ein Programm Sie nach j / n fragt?), So dass ich das eingegebene Zeichen lesen muss, wenn die Taste gedrückt ...

2 die antwort

NASM Assembly 16bit “ungültige Kombination von Opcode und Operanden”

So versuche ich, ein Programm zu schreiben, das eine Datei und meinen Namen darin erstellt. Aber ich bekomme die "ungültige Kombination von Opcode und Operanden" auf demmov handle, ax, und ich weiß nicht warum. Ich ...