С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Alest
12 / 12 / 5
Регистрация: 03.06.2010
Сообщений: 84
1

Программа безоста*новочно выводит на экран сообщение “Не хочу вам помогать!”, прокручивая экран вверх.

28.11.2011, 02:29. Просмотров 661. Ответов 2
Метки нет (Все метки)

Всем доброго время суток!

При нажатии клавиши F1 программа очищает экран и безоста*новочно выводит на экран сообщение “Не хочу вам помогать!”, прокручивая при этом экран вверх. Секунд через 10-20 этот процесс прекращается, восстанавливается экран, и работа ПЭВМ продолжается обычным образом.

Так я её представляю:
Код
1. Начало.
    2. Если F1 нажата
        3. Цикл(while)
            4. Вывод сообщения(Str)
                5. Если координата(х0;y0)занята
                6. Присвоить(х0;y1) Str.
            7. Задержка
          8. Конец цикла
       9. Очистка экрана
10. Конец.
Возможно при прокрутке экрана вверх напутал, с таким не каждый день сталкиваешься.
Из условия проскальзывает, что программа должна быть резидентом, чет слабо представляю ее работу. винда не позволит с собой такие шутки шутить(подменять функциональные клавиши)..
под dosbox'oм разве что.. А может я плохо осведомлен в несовершенстве windows.

Подскажите пожалуйста в решении такой задачи.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 02:29
Ответы с готовыми решениями:

Программа, которая выводит на экран в шестнадцатеричных кодах значения
Написать программу, которая выводит на экран в шестнадцатеричных кодах...

Программа которая выводит на экран изображение ночного неба и неопознанного летающего объекта на нем
Помогите написать программу на ассеблере: Программа которая выводит на экран...

Программа которая выводит цветную фигуру на экран монитора
Здравствуйте форумчане, вообщем есть программа которая выводит ярко-зеленый...

Программа, которая выводит на экран список файлов в каталоге - имя, размер, дата создания
Ребята, помогите пожалуйста, есть программа, которая выводит на экран список...

Программа не выводит на экран
#include <iostream> using namespace std; int main() { int x,y; ...

2
Charles Kludge
Клюг
7645 / 3160 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
28.11.2011, 12:53 2
Дык, в ДОСе это решается элементарным захватом int 15h/ah=4Fh.
Про вынь я пока промолчу, ибо за вызов функций типа
C
1
2
3
4
5
NTSYSAPI NTSTATUS NTAPI ZwSetSystemInformation(
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
IN OUT PVOID SystemInformation,
IN ULONG SystemInformationLength
);
вас могут покарать преподы.
0
Alest
12 / 12 / 5
Регистрация: 03.06.2010
Сообщений: 84
29.11.2011, 13:47  [ТС] 3
Когда требуют...)
была идеей winApi функции вызывать.
Но вот все больше останавливаюсь на видимости якобы правильной работы программы.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
;считываем клавишу из буфера
    mov ax, 40h
    mov es, ax
    mov bx, es:[1ah]
    cmp bx, es:[1ch]
    jnz noexit
    jmp exit
 
        ;собственно проверяем ее на F1
noexit: mov ax, es:[bx]
    cmp al, 0
    jz  nexit1
    jmp exit
nexit1: cmp ah, 59
    jz  nexit2
    jmp exit
 
...
 
;скроллинг экрана вверх на 1 строку
    mov cx, 0h
    mov dx, 184fh
    mov bh, 7
    mov ax, 701h
    int 10h
 
    pop cx
    loop ll1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 13:47

Программа ничего не выводит на экран
#include <stdio.h> int N,M; int a; int KP,KV; int o,oN,t; int i,j; ...

Программа, которая выводит на экран снежинки
Разработать программу "Снегопад". Программа должна выводить на экран снежинки....

Программа, которая выводит на экран меню
Написать программу, которая выводит на экран меню в виде: Please enter one of...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru