Neueste Web-Entwicklung Tutorials
 

Assembly Programmierübung


Assemblersprache ist eine Low-Level-Programmiersprache für einen Computer oder eine andere programmierbare Vorrichtung spezifisch für eine bestimmte Computerarchitektur im Gegensatz zu dem meisten High-Level-Programmiersprachen, die mehr Systeme im Allgemeinen tragbar über sind. Assembler-Sprache wird durch ein Hilfsprogramm, in einem ausführbaren Maschinencode umgewandelt bezeichnet als ein Assembler wie NASM, MASM usw.


Publikum

Dieses Tutorial ist für diejenigen, die die Grundlagen der Assembler-Programmierung von Grund auf lernen möchten. Dieses Tutorial wird Ihnen genug Verständnis auf Assembler-Programmierung aus, wo man sich auf höhere Ebenen der Erfahrung nehmen.


Voraussetzungen

Bevor Sie mit dieser Übung fortfahren, sollten Sie ein grundlegendes Verständnis von Computer Programming Terminologien haben. Ein grundlegendes Verständnis von einem der Programmiersprachen finden Sie in das Verständnis der Versammlung Programmierkonzepte helfen und schnell auf den Lern ​​Spur zu bewegen.


Kompilieren / Ausführen Montageprogramme

Für die meisten der in diesem Tutorial angegebenen Beispiele finden Sie Try it Option, so dass nur Gebrauch machen und das Lernen genießen.

Versuchen Sie beispielsweise folgende Verwendung Try it Sie Try it Option in der oberen rechten Ecke des folgenden Beispielcode Box:

section	.text
    global _start   ;must be declared for linker (ld)
_start:	            ;tells linker entry point
    mov	edx,len     ;message length
    mov	ecx,msg     ;message to write
    mov	ebx,1       ;file descriptor (stdout)
    mov	eax,4       ;system call number (sys_write)
    int	0x80        ;call kernel
	
    mov	eax,1       ;system call number (sys_exit)
    int	0x80        ;call kernel

section	.data
msg db 'Hello, world!', 0xa  ;string to be printed
len equ $ - msg     ;length of the string