Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Ошибка исправлена
- format PE console
- entry start
- include 'win32ax.inc'
- include 'api\kernel32.inc'
- section '.data' data readable writeable
- X dd 123
- N dd 23
- M dd 42 ; Тут было 43 (опечатка) вместо 42 <----- Тут, в параметрах, была ошибка
- Y dd 2012
- ; X dd 10
- ; N dd 3
- ; M dd 4
- ; Y dd 2013
- result dd ?
- section '.code' code readable executable
- ; - - - - - - - - - - - - - - - - - - - - -
- start:
- ; Чтение входных данных
- invoke scanf, "%d%d%d%d", X, N, M, Y
- mov eax, [Y] ; Вычисление количества лет
- sub eax, 2011
- mov ecx, eax
- mov eax, [N] ; Вычисление изменения количества книг за каждый год
- sub eax, [M]
- imul eax, ecx ; Умножение изменения на количество лет
- add eax, [X] ; Добавление изменения к начальному количеству книг
- mov [result], eax ; Сохранение результата
- cinvoke printf, <"%d", 10, 0>, eax; [result]; eax ; Вывод результата
- ;------------------------
- cinvoke scanf, <"%d", 10, 0>, 76313
- invoke ExitProcess, 0
- section '.idata' import data readable
- library kernel32, 'kernel32.dll',\
- msvcrt, 'msvcrt.dll'
- import msvcrt,\
- printf, 'printf',\
- scanf, 'scanf'
Add Comment
Please, Sign In to add comment