alexandrknyazev13071995
@alexandrknyazev13071995

Как вывести числовое значение переменной на экран в Assembler через команду Invoke?

Хочу вывести значение переменной в окне.
.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

.data
num db 1
result db 0
.code
start:
mov ah,num
inc ah
mov [result],ah
invoke MessageBox, NULL, addr result, addr result, 0
invoke ExitProcess, NULL
end start

Result не выводится.
Ничего не выводится, пустое окно. Если не result выводить, а строчку объявить и вывести, то работает. Число же нет
  • Вопрос задан
  • 1704 просмотра
Пригласить эксперта
Ответы на вопрос 2
@vilgeforce
Раздолбай и программист
Преобразование числа в строку забыли.
Ответ написан
Комментировать
Denormalization
@Denormalization
Можно использовать макрос str$
Т.е:
invoke MessageBox, NULL, str$(result), str$(result), 0


Только для начала подключить файл с макросами:
include c:\masm32\macros\macros.asm # путь свой
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы