Christian Kruse: Zwei Zahlen mit Assembler addieren und ausgeben

Beitrag lesen

你好 Markus,

ich habe das Hello-World-Beispiel mal leicht modifiziert, vielleicht wird
es dadurch klarer:

  
section .text  
    global _start                ;must be declared for linker (ld)  
  
msg       db    'Hello, world!',0xa  ;our dear string  
len       equ   $ - msg              ;length of our dear string  
  
%define sys_write 4  
%define sys_exit  1  
%define STDOUT    1  
  
_start:                          ;tell linker entry point  
  mov edx,len                    ;message length  
  mov ecx,msg                    ;message to write  
  mov ebx,1                      ;file descriptor (stdout)  
  mov eax,sys_write              ;system call number (sys_write)  
  int 0x80                       ;call kernel to execute system call  
  
  mov eax,sys_exit               ;system call number (sys_exit)  
  int 0x80                       ;call kernel to execute system call  

再见,
 克里斯蒂安

--
Block-Installation Nr. 5 | Renovation der Mensa-Nord
Sein oder nicht sein, das ist hier die Frage!
http://wwwtech.de/