Advertisement
first_one_dot_com

degree

Oct 11th, 2019
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. section .data
  2.  
  3.  
  4. section .text
  5.  
  6. global _start
  7.  
  8. _start:
  9.    
  10.     ; Ввод base (base of power)
  11.     mov eax, 3      ; Фанкшн
  12.     mov ebx, 0      ; Дескриптор ввода
  13.     mov ecx, base   ; 'Контейнер'
  14.     mov edx, 1      ; 'Объём контейнера'
  15.     int 80h         ; Прерывание, забыл его 'физический' смысл
  16.    
  17.     mov [pow], ecx  ; pow = base
  18.    
  19.     ; Ввод degree
  20.     mov eax, 3
  21.     mov ebx, 0
  22.     mov ecx, degree
  23.     mov edx, 1
  24.     int 0x80
  25.    
  26.     ; Внешний цикл
  27.     mov eax, [degree]
  28.     dec eax             ; количество итераций внешнего цикла
  29.    
  30.     ; Внутренний цикл
  31.     mov ebx, [base]
  32.     dec ebx             ; количество итераций внутреннего цикла
  33.    
  34.    
  35.    
  36.     .loopa:
  37.        
  38.         mov [sum], byte 0        
  39.            
  40.             .pupa:
  41.            
  42.             mov edx, [sum]
  43.             add edx, [pow]
  44.             mov [sum], edx      ; sum += pow
  45.            
  46.             dec ebx
  47.             jnz .pupa
  48.    
  49.     mov edx, [sum]
  50.     mov [pow], edx              ; pow = sum
  51.    
  52.     dec eax
  53.     jnz .loopa
  54.    
  55.    
  56.    
  57.    
  58.    
  59.     ; End game    
  60.     mov     eax, 1
  61.     int     0x80
  62.  
  63. segment .bss
  64.  
  65.     base resb 1
  66.     degree resb 1
  67.     pow resb 8
  68.     sum resb 8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement