Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Сложить два числа и вывести результат


Автор: denks 11.7.2006, 11:33
Здравствуйте. Подскажите пожалуйста, как сложить два числа и вывести результат в messagebox. На masm`е. Спасибо. 

Автор: rsm 11.7.2006, 11:54
Код
.386    
.model flat,stdcall    
option casemap:none    

include windows.inc
include kernel32.inc
include user32.inc

includelib kernel32.lib
includelib user32.lib

.data    

    dwNumber1 dd 123 ; первое число
    
    dwNumber2 dd 456 ; второе число
    
    dwResult dd 0 ; результат сложения
    
    szText db 10 dup(0)
    
    szFormat db '%d',0
    
.code
start:

    mov eax,dwNumber1 ; eax = dwNumber1
    
    add eax,dwNumber2 ; eax = eax + dwNumber2
    
    mov dwResult,eax ; dwResult = eax
    
    invoke wsprintf, ADDR szText, ADDR szFormat, dwResult
    
    invoke MessageBox, 0, ADDR szText, 0, MB_OK
    
    invoke ExitProcess, 0
    
end start
   

Автор: denks 11.7.2006, 19:40
Спасибо. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)