АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

Решение задач на Ассемблере

Пример решения задачи A+B:
   
include masm32rt.inc

.data

   in_format BYTE "%d %d", 0
   out_format BYTE "%d", 0
   var_a DWORD 1
   var_b DWORD 1

.code

main PROC
   invoke crt_scanf, ADDR in_format, ADDR var_a, ADDR var_b
   mov eax, var_a        
   add eax, var_b
   invoke crt_printf, ADDR out_format, eax
   exit
main ENDP   

end main
Как видно из примера, для ввода-вывода можно использовать функции из библиотеки msvcrt.dll, которая по умолчанию уже загружена в память.
При этом нужно подключить файл masm32rt.inc.

Для отладки программ на своем компьютере рекомендуем скачать готовый пакет разработчика masm32 с сайта wasm.ru (в разделе "Инструменты"), так как он уже содержит необходимые библиотеки и подключаемые файлы. Затем при желании его можно обновить новой версией компилятора с сайта Microsoft.
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.421 sec.
© Copyright VSTU, AVT, Nosov D.A.