Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 17:27   #1
Maks.Loki
 
Регистрация: 14.11.2012
Сообщений: 6
Радость Как откомментировать программу на assembler (MASM)

Код:
.386							; используются регистры и команды i386
    .model  flat, stdcall				; задание линейной модели памяти
      option  casemap:none
      include   c:\masm32\include\windows.inc
      include   c:\masm32\include\user32.inc
      include   c:\masm32\include\kernel32.inc
      includelib c:\masm32\lib\user32.lib
      includelib c:\masm32\lib\kernel32.lib


      bufsize  equ 32

;________________________________________________
    
   .data
      ravno    db      "a ravno b%",0
      menshe   db      "b menshe a%",0
      bolshe   db      "a bolshe b%",0
      buf      db bufsize dup(?)
      crlf     db 0dh,0ah
      stdout   dd ?
      cWritten dd ?
      a        dd 101
      b        dd 202
;________________________________________________    
  .code
    start:
      invoke  GetStdHandle, STD_OUTPUT_HANDLE
      mov stdout, eax
      mov eax, a
      cmp eax, b
      jg _b
      jl _m
      je _r

      mov edx, eax
      jmp print						; безусловный переход

    _b:
      invoke  wsprintf, ADDR buf, ADDR bolshe
      jmp print

    _m:
      invoke  wsprintf, ADDR buf, ADDR menshe
      jmp print

    _r:
      invoke  wsprintf, ADDR buf, ADDR ravno
      jmp print

    print:
      

      invoke  WriteConsoleA, stdout, ADDR buf,\
      bufsize, ADDR cWritten, NULL
      invoke  WriteConsoleA, stdout, ADDR crlf,\
      2, ADDR cWritten, NULL



    
      invoke  ExitProcess, 0
  end start


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.11.2012 в 00:05.
Maks.Loki вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
откомментировать программу Loka Помощь студентам 0 23.12.2010 04:35
Заплачу за 2 работы. Assembler(masm) ilisss Фриланс 3 03.06.2010 08:34
Вычисление функции (assembler, masm) Alex Eagle Помощь студентам 0 26.04.2009 15:16