Assembler: erinevus redaktsioonide vahel

Allikas: Kuutõrvaja
Mine navigeerimisribaleMine otsikasti
Drakan (arutelu | kaastöö)
Drakan (arutelu | kaastöö)
21. rida: 21. rida:


<source lang="asm">
<source lang="asm">
  global _start
global _start
    
    
  section .data
section .data
          hello  db      "Hello, World!", 10
        hello  db      "Hello, World!", 10
          length  equ    $-hello
        length  equ    $-hello
    
    
  section .text
section .text
    
    
  _start:
_start:
          mov eax, 4      ; write to file
        mov eax, 4      ; write to file
          mov ebx, 1      ; STDOUT handle
        mov ebx, 1      ; STDOUT handle
          mov ecx, hello  ; our message
        mov ecx, hello  ; our message
          mov edx, length ; size of message
        mov edx, length ; size of message
          int 80h        ; execute the syscall
        int 80h        ; execute the syscall
 
          xor ebx, ebx    ; send 0 as 'exit code'
        xor ebx, ebx    ; send 0 as 'exit code'
          mov eax, 1      ; terminate process
        mov eax, 1      ; terminate process
          int 80h        ; execute the syscall
        int 80h        ; execute the syscall
</source>
</source>



Redaktsioon: 20. juuni 2011, kell 09:29

TODO

Näited

???

assembler; label l1, l2;

asm
 mov dx,3DAh
 l1:
  in al, dx
  and al,08h
  jnz l1
 l2:
  in al,dx
  and al,08h
  jz l2

Hello World

global _start
  
section .data
        hello   db      "Hello, World!", 10
        length  equ     $-hello
  
section .text
  
_start:
        mov eax, 4      ; write to file
        mov ebx, 1      ; STDOUT handle
        mov ecx, hello  ; our message
        mov edx, length ; size of message
        int 80h         ; execute the syscall
 
        xor ebx, ebx    ; send 0 as 'exit code'
        mov eax, 1      ; terminate process
        int 80h         ; execute the syscall

Lingid

http://www.csn.ul.ie/~darkstar/assembler/

http://www.csn.ul.ie/~darkstar/assembler/intlist.html