Fasm

fasm
вопрос про ассемблер)
как найти сумму 3 элементов?)
я создал окно, в нем 3 едита, туда я ввожу вручную 3 значения, как мне их суммировать??
http://clip2net.com/s/5WaCZi

  • Используй вместо SendMessage функцию GetDlgItemInt, она берет по хэндлу контрола и ид его ресурса (можете посмотреть в файле .rc), и получает число, возвращая его в eax.

    Код будет таким:

    push ebx
    xor ebx, ebx
    invoke GetDlgItemInt, [hwnde], Edit1ID, 0, 1
    add ebx, eax
    invoke GetDlgItemInt, [hwnds], Edit2ID, 0, 1
    add ebx, eax
    invoke GetDlgItemInt, [hwndc], Edit3ID, 0, 1
    add ebx, eax
    xchg eax, ebx
    pop ebx

    В eax будет сумма трех чисел. Так же можте импортировать откуда-нибудь atoi() или парсить вручную числа из ASCIIZ строки.