Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
Alest
12 / 12 / 1
Регистрация: 03.06.2010
Сообщений: 84
#1

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

28.11.2011, 02:29. Просмотров 633. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа безоста*новочно выводит на экран сообщение “Не хочу вам помогать!”, прокручивая экран вверх. (Assembler):

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

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

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

Программа не выводит на экран - C++
#include <iostream> using namespace std; int main() { int x,y; setlocale(LC_ALL,"RUSSIAN"); cout << "Введите...

Программа ничего не выводит на экран - C (СИ)
#include <stdio.h> int N,M; int a; int KP,KV; int o,oN,t; int i,j; void next(int x){ if (x==1){

Программа, которая выводит на экран меню - C++
Написать программу, которая выводит на экран меню в виде: Please enter one of the following choices: a) apple g) game t) tree p)...

2
Charles Kludge
Клюг
7641 / 3156 / 366
Регистрация: 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 / 1
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

Программа считывает текст с клавиатуры и выводит на экран... - C++
написать программу которая считывает текст с клавиатуры и выводит на экран слова текста начинающиеся и оканчивающиеся на гласные...

Программа которая выводит на экран геометрическую фигуру - C++
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n)...


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

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

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