|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
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 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Блок схема алгоритма | 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 |