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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2014, 09:07   #1
Кунгр
 
Регистрация: 24.01.2014
Сообщений: 6
По умолчанию Блок-схема алгоритма (консоль)

добрый день, помогите сделать блок-схему программы консоль на языке ассемблер
.386
modelflat, STDCALL
includewin32.inc
extrnWriteConsoleA:PROC
extrnReadConsoleA:PROC
extrn GetStdHandle:PROC
extrn ExitProcess:PROC
extrn FreeConsole:PROC
extrn AllocConsole:PROC
extrn FlushConsoleInputBuffer:PROC
extrn ReadConsoleInputA: PROC
extrn Sleep: PROC
.data
txt db "EXTENDED KEY WAS PRESSED",0
out dd 0
read dd 0
ir INPUT_RECORD <?>
.code
start:
call FreeConsole
call AllocConsole
call GetStdHandle, STD_INPUT_HANDLE ; get Handle
call FlushConsoleInputBuffer,eax ; clear buffer
loop:
call GetStdHandle, STD_INPUT_HANDLE ; get Handle
call ReadConsoleInputA,eax,offset ir,1,offset read ; read from buffer
mov ax, [ir.EvenType]
cmp ax, 1 ; waiting for key pressed
jnz loop
mov eax, [ir.Event.bKeyDown]
cmp eax,0 ; waitng for key pressed
jz loop
mov ax, [ir.Event.wVirtualKeyCode]
cmp ax,27
jnz next ; exit if Escape was pressed
call ExitProcess, 0
next:
mov eax, [ir.Event.dwControlKeyState]
cmp eax, 256 ; ENHANCED_KEY detect
jnz loop
call GetStdHandle, STD_OUTPUT_HANDLE ; print info message
call WriteConsoleA,eax,offset txt,25,offset out,0 ; about using extrnded key
jp loop
end start
Кунгр вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок схема алгоритма Vorob Помощь студентам 0 03.03.2014 14:27
Блок-схема алгоритма fiesto4ka Помощь студентам 1 18.05.2011 23:13
Блок-схема алгоритма ksandrj Помощь студентам 0 29.10.2010 20:40
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10
Блок-схема алгоритма NatNiM PHP 7 02.05.2009 18:16