Suchergebnisse für Anfrage "nasm"
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 ...
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] ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...