Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- section .data
- section .text
- global _start
- _start:
- ; Ввод base (base of power)
- mov eax, 3 ; Фанкшн
- mov ebx, 0 ; Дескриптор ввода
- mov ecx, base ; 'Контейнер'
- mov edx, 1 ; 'Объём контейнера'
- int 80h ; Прерывание, забыл его 'физический' смысл
- mov [pow], ecx ; pow = base
- ; Ввод degree
- mov eax, 3
- mov ebx, 0
- mov ecx, degree
- mov edx, 1
- int 0x80
- ; Внешний цикл
- mov eax, [degree]
- dec eax ; количество итераций внешнего цикла
- ; Внутренний цикл
- mov ebx, [base]
- dec ebx ; количество итераций внутреннего цикла
- .loopa:
- mov [sum], byte 0
- .pupa:
- mov edx, [sum]
- add edx, [pow]
- mov [sum], edx ; sum += pow
- dec ebx
- jnz .pupa
- mov edx, [sum]
- mov [pow], edx ; pow = sum
- dec eax
- jnz .loopa
- ; End game
- mov eax, 1
- int 0x80
- segment .bss
- base resb 1
- degree resb 1
- pow resb 8
- sum resb 8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement