мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
asm:second6 [14/04/2011 16:27] – arabusov | asm:second6 [14/04/2011 16:33] (текущий) – arabusov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | <file> | + | ===== Вывод числа ===== |
+ | <code asm> | ||
.globl _start | .globl _start | ||
.text | .text | ||
_start: | _start: | ||
- | xorl %esi,%esi | + | xorl %esi, |
- | movl $int, | + | movl $int, |
loop: | loop: | ||
- | movl $0,%edx | + | movl $0, |
- | movl $10,%ebx | + | movl $10, |
- | divl %ebx | + | divl %ebx |
- | addb $48,%dl | + | addb $48, |
- | / | + | pushq %rdx |
- | movb %dl, | + | incl %esi |
- | pushq %rdx | + | cmpb $0, |
- | incl %esi | + | jnz loop |
- | cmpb $0,%al | + | |
- | jnz | + | |
next: | next: | ||
- | movl $sym, | + | movl $sym, |
- | popq (%rcx) | + | popq (%rcx) |
- | testl %esi,%esi | + | testl %esi, |
- | jz | + | jz exit |
- | decl %esi | + | decl %esi |
- | movl $4,%eax | + | movl $4, |
- | movl $1,%ebx | + | movl $1, |
- | movl $2,%edx | + | movl $2, |
- | int $0x80 | + | int $0x80 |
- | jmp next | + | jmp next |
exit: | exit: | ||
- | movl $1,%eax | + | movl $1, |
- | int $0x80 | + | int $0x80 |
.data | .data | ||
- | int=1234 | + | int = 1234 |
- | sym: .quad 0x0</file> | + | sym: |