Assembler: erinevus redaktsioonide vahel
Allikas: Kuutõrvaja
Mine navigeerimisribaleMine otsikasti
| 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 09: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