Не компилируется функция - Assembler

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

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

одна из самых моих первых прог на асме:
.386
      .model flat, stdcall
      option casemap :none   ; case sensitive
;#########################################################################
      include \masm32\include\windows.inc
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc
 
      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib
;#########################################################################
.data
    TxtMsg db "Hello World!!!";
    TxtIn db 20 dup(0);
    hStdOut dd 0;
    hStdIn dd 0;
    csimb dd 0;
;#########################################################################
.code
 
    start:
        invoke GetStdHandle, STD_OUTPUT_HANDLE;//получаем хенделы 
        mov hStdOut, eax;
        invoke GetStdHandle, STD_INPUT_HANDLE;//ввода и вывода
        mov hStdIn, eax;
 
        invoke PrintStr, ADDR TxtMsg, sizeof TxtMsg;//выводим сообщение привет мир
        
        invoke ReadConsoleA, hStdIn, ADDR TxtIn, sizeof TxtIn, ADDR csimb, NULL;// запрашуем пользователя ввести любую фигню
        invoke ExitProcess, NULL;//завершаем прогу
 
        ;//фнк-ция вывода строки
        PrintStr proc AddrStr:DWORD, SizeStr:DWORD
            invoke WriteConsoleA, hStdOut, AddrStr, SizeStr, ADDR csimb, NULL;
            ret;
        PrintStr ENDP
        
        end start
задача проги вывести текст "привет мир" ошибки компиляции на картинке:

Решение задачи: «Не компилируется функция»

textual
Листинг программы
PrintStr PROTO :DWORD,:DWORD

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


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

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

6   голосов , оценка 3.667 из 5