АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please 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.
time generating 0.062 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.