Erinevus lehekülje "Assembler" redaktsioonide vahel
Allikas: Kuutõrvaja
(→Hello World) |
(→Hello World) |
||
21. rida: | 21. rida: | ||
<source lang="asm"> | <source lang="asm"> | ||
− | + | 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 | |
</source> | </source> | ||
Redaktsioon: 20. juuni 2011, kell 12:29
TODO
Sisukord
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