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
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