Вывод в MessageBox, присвоить значение переменной - Assembler
Формулировка задачи:
format PE GUI 4.0 include 'fasm/include/win32a.inc' entry start section '.data' data readable writeable somevar db ? message db 'dasdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasa',0 section '.code' code readable executable start: mov eax, 123 mov ebx, 90 add eax, ebx invoke MessageBox,0,eax,0,0 invoke ExitProcess
mov eax, 5
somevar db ?
mov somevar, eax mov somevar, 5 mov somevar, message
Решение задачи: «Вывод в MessageBox, присвоить значение переменной»
textual
Листинг программы
.386 .model flat, stdcall include \masm32\include\msvcrt.inc includelib \masm32\lib\msvcrt.lib .data sss db "Hello World" .code start: invoke crt_printf, ADDR sss ret END start
Объяснение кода листинга программы
- Объявлены сегменты и модель памяти — .386 и .model flat, stdcall соответственно.
- Включена библиотека msvcrt.inc и указывается путь до библиотеки msvcrt.lib.
- Создана переменная типа данных db — sss, которая содержит строку
Hello World
. - Выполняется функция invoke, которая вызывает функцию crt_printf с аргументом ADDR sss.
- Возвращается управление в вызывающую программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д