[Спасательный круг] скомпелировать 32 раз. код - Assembler

Узнай цену своей работы

Формулировка задачи:

Здр. у меня както есть проблема ни как не могу скомпелировать 32 раз код в MASM32.Я пробовал уже 1000 способов за этот день...уже хочу менять язык программирование я думаю что нет смысла показать здесь какой код я хочу скомпелировать. Может ктота написать в комент. код на 32 раз платформе. самый простой с сообшением..хочу видеть разницу между мойм и правелиным кодом Спасибо

Решение задачи: «[Спасательный круг] скомпелировать 32 раз. код»

textual
Листинг программы
  1. .486
  2. .model flat, stdcall
  3. option casemap: none
  4.  
  5. include /masm32/include/windows.inc
  6. include /masm32/include/user32.inc
  7. include /masm32/include/kernel32.inc
  8.  
  9. includelib /masm32/lib/user32.lib
  10. includelib /masm32/lib/kernel32.lib
  11.  
  12. include /masm32/macros/macros.asm
  13. uselib masm32, comctl32, ws2_32
  14.  
  15. .data
  16. msg_title db "Title", 0
  17. A DB 1
  18. B DB 2
  19. buffer db 128 dup(?)
  20. format db "%d",0
  21.  
  22. .code
  23. start:
  24. xor eax,eax
  25. MOV AL, A
  26. ADD AL, B
  27.  
  28. invoke wsprintf, addr buffer, addr format, eax
  29. invoke MessageBox, 0, addr buffer, addr msg_title, MB_OK
  30.  
  31. invoke ExitProcess, 0
  32.  
  33. end start

Объяснение кода листинга программы

  1. Установка модели процессора на 486
  2. Установка сегментных регистров на flat
  3. Установка сегмента стека на 0
  4. Установка сегмента кучи на 0
  5. Включение макросов MASM32
  6. Включение библиотек user32.lib и kernel32.lib
  7. Объявление переменных msg_title, A и B типа db (строки)
  8. Инициализация переменных msg_title, A и B
  9. XOR eax, eax (инициализация eax нулем)
  10. MOV AL, A (перенос значения переменной A в AL)
  11. ADD AL, B (прибавление значения переменной B к значению в AL)
  12. INVOKE wsprintf с аргументами buffer, format, eax (заполнение буфера строкой формата с значением eax)
  13. INVOKE MessageBox с аргументами 0, buffer, msg_title, MB_OK (вывод диалогового окна с сообщением)
  14. INVOKE ExitProcess с аргументом 0 (завершение работы программы)
  15. Конец кода

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут