Erinevus lehekülje "Assembler" redaktsioonide vahel

Allikas: Kuutõrvaja
(Lingid)
(?)
1. rida: 1. rida:
 
TODO
 
TODO
  
= ? =
+
= Näited =
 +
 
 +
== ??? ==
  
 
assembler;
 
assembler;
16. rida: 18. rida:
 
   jz l2
 
   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 =
 
= Lingid =

Redaktsioon: 20. juuni 2011, kell 12:28

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