Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Valik_000
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 115
1

Вывести сообщение при нажатии клавиши F1

02.04.2014, 09:58. Просмотров 872. Ответов 8
Метки нет (Все метки)

Помогите пожалуйста.
Организовать посимвольное введение эха в цикле и анализ определенной группы символов. При нажимании клавиши ф1 вывести сообщ."Реагирование на клавиши. Виход Shift+F10"
Вот с этим.
При введение латинских символов в верхнем регистре выводить на экран знак "-"(код 219), в нижнем регистре - знак "-"(КОД 220).Выход Shift+F10.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 09:58
Ответы с готовыми решениями:

При нажатии клавиши I проверить и вывести на экран состояние клавиши Insert
Добрый день, помогите с заданием при нажатии клавиши I проверить и вывести на...

Как вывести текст на экран при нажатии какой либо клавиши?
Всем привет, поискал на форумах свою проблему- не нашел, потому пишу свой...

При нажатии любой клавиши вывести на экран просьбу нажать эту клавишу еще раз
Нужно написать программу, которая при нажатии любой клавиши на выводит на экран...

Встроенный ассемблер в Паскаль. При нажатии на клавишу <Esc> вывести на экран сообщение <Rembo>
Никак не получается сделать это задание : При нажатии на клавишу &lt;Esc&gt; выводить...

Вывести системные часы по нажатии определенной клавиши.
В общем, тонкости такие. Вывести псевдографикой. При повторном нажатии часы...

8
Mikl___
Автор FAQ
13304 / 6377 / 629
Регистрация: 11.11.2010
Сообщений: 11,536
02.04.2014, 10:21 2
Valik_000,
а где твоя, пусть даже ошибочная, программа?
0
Valik_000
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 115
02.04.2014, 10:38  [ТС] 3
Цитата Сообщение от Mikl___ Посмотреть сообщение
я, пусть
Как мне добавить пробелы между символами ?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
oursg   segment
        assume cs:oursg, ds:oursg
symb    db 180 dup(' ')
eol     db 0Dh, 0Ah, 24h
 
begin:
  
 
    mov ax, oursg
    mov ds, ax
    mov cx, 172
    mov al, 72
    mov si, 9
    
    m:  
        mov [symb+si], al  ;Пересилаемо символ АЛ в чергову позицію
        inc al             ;збільшуємо АЛ на на 1
        inc si             ;і індекс наших рядків (наступна позиція)
        loop m             ;Повтор
       
    mov si, 8
    mov di, 0
 
n:
    mov ah, 40h
    mov cx, 20
    mov bx, 1
    lea dx, [symb + di]
    int 21h
    int 10h;
    mov bp, 20
k:
    inc di
    dec bp
    cmp bp, 0
jg k
 
    mov ah, 9
    lea dx, eol
    int 21h
    
    dec si
    
    cmp si, 0
jg n
    mov ax, 4C00h ;
    mov ax, 4C00h
    int 21h
oursg ends
end begin
0
Mikl___
Автор FAQ
13304 / 6377 / 629
Регистрация: 11.11.2010
Сообщений: 11,536
02.04.2014, 10:46 4
Valik_000,
давай разберемся с твоим заданием,
  • если нажата клавиша Shift+F10 - выходим из программы
  • если нажата от a до z вывести на экран код 220
  • если нажата от A до Z вывести на экран код 219
  • если нажата клавиша F1 - вывести на экран "Реагирование на клавиши. Выход Shift+F10"
  • если нажата какая-то другая клавиша (цифры, знаки препинания, буквы кириллицы) -- что нужно делать?
0
Valik_000
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 115
02.04.2014, 10:51  [ТС] 5
Цитата Сообщение от Mikl___ Посмотреть сообщение
давай
да =(
0
Mikl___
Автор FAQ
13304 / 6377 / 629
Регистрация: 11.11.2010
Сообщений: 11,536
02.04.2014, 11:09 6
Valik_000,
что значит?
Цитата Сообщение от Valik_000 Посмотреть сообщение
да =(
Я задал конкретный вопрос...
0
Valik_000
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 115
02.04.2014, 11:39  [ТС] 7
Цитата Сообщение от Mikl___ Посмотреть сообщение
Я задал конкретный вопрос
ДА это именно оно
0
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
02.04.2014, 21:15 8

Не по теме:

Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум Низкоуровневое программирование > Форум Assembler, MASM, TASM > Форум Assembler для начинающих?????



Добавлено через 11 минут
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
oursg   segment
        assume cs:oursg, ds:oursg
symb    db 180 dup(' ') ;<-- вместе с пробелами 180 - будет мало
eol     db 0Dh, 0Ah, 24h
 
begin:
  
 
    mov ax, oursg
    mov ds, ax
    mov cx, 172 ;<-- вместе с пробелами 172 - будет мало
    mov al, 72
    mov si, 9   ;почему не 0?
    
    m:  
        mov [symb+si], al  ;Пересилаемо символ АЛ в чергову позицію
    inc si        ;збільшуємо індекс наших рядків (наступна позиція)
    mov [symb+si],' ' ;записать пробел
        inc al             ;збільшуємо АЛ на на 1
        inc si             ;і індекс наших рядків (наступна позиція)
        loop m             ;Повтор
0
Valik_000
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 115
07.04.2014, 18:29  [ТС] 9
Помогите пожалуйста.
Организовать посимвольное введение эха в цикле и анализ определенной группы символов. При нажимании клавиши ф1 вывести сообщ."Реагирование на клавиши. Выход Shift+F10"
Вот с этим.
При введение латинских символов в верхнем регистре выводить на экран знак "-"(код 219), в нижнем регистре - знак "-"(КОД 220). Выход Shift+F10.
0
07.04.2014, 18:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 18:29

Завершить работу программы при нажатии клавиши q
.model tiny .code org 100h begin: mov ax,0003h int 10h ...

При нажатии клавиши залить экран синим цветом
Добрый день, вот такая у меня программа на pascal с элементами assemblera ...

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


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

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

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