С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526

Не чувствует BackSpace

27.03.2012, 20:19. Показов 2458. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Сложилась такая ситуация.

Где-то в коде есть функция считывания символа
Assembler
1
2
mov ah,08h
int 21h
Далее сравнение
Assembler
1
2
cmp AL,08h 
je backspace
Но при нажатии на backspace переход не осуществляется. Почему?

Добавлено через 23 минуты
Кстати, забыл сказать: проблема именно с ним. Если заменить
Assembler
1
2
cmp AL,'3' ; Например, так 
je backspace
То все нормально.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2012, 20:19
Ответы с готовыми решениями:

Ноутбук не чувствует озу
Драсте, есть ноубук Acer aspire v5-561g. На борту были 8 гигов озу и хард на 1тб. Принесли его с проблемой что упал и не включается,...

Процессор не чувствует мышку клаву и монитор
Здравствуйте! У меня процессор не чувствует мышку клаву и монитор Пересмотрел все контакты, вроде все на месте Что это может быть? ...

Бородатая женщина чувствует себя естественной и сексуальной
48-летняя немка Мариам отрастила себе бороду и теперь ищет нового бойфренда. Взято отсюда http://mnogobayanov.ru/post/5252

6
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
27.03.2012, 20:24
Assembler
1
cmp AL,8
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
27.03.2012, 20:28  [ТС]
M128K145, не помогло. Странно, может управляющий символ эта функция не считывает?
0
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
27.03.2012, 20:28
go код выкладывай..
M128K145 08d = 08h = 8
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
27.03.2012, 20:32  [ТС]
zzzyyyxxx, а может Вы предоставите маленький код, который будет иллюстрировать переход по по бэкспэйсу? Просто у меня он очень большой, и Вам наврятли захочется разбираться. Могу написать прогу считывания символа, и выполнения, если будет нажат бакспэйс(хотя это не чего не изменит)? Так сделать?
0
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
27.03.2012, 20:36
при нажатии на BS выводит "+":
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.model small
.data
 
.code
start:  
    mov ah,8
    int 21h
 
    cmp al,8
    jne no_backspace    
            mov ah,2
            mov dl,'+'
            int 21h
 
no_backspace:       mov ah,4ch
            int 21h
end start
проверь у себя в коде, возможно м/у этими моментами al изменяется.., если что после int 21h помести push ax, а перед проверкой pop ax.

PS: пиши сюда, если сам ошибусь, может кто поправит...
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
27.03.2012, 20:41  [ТС]
zzzyyyxxx, Странно. Вот так отработало.
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
.386
 
stk segment stack
    db  256 dup (?)
stk ends
 
data segment use16
    templ2  db  'Hello, world$'
data ends 
 
text segment use16
assume CS:text, DS:data, SS:stk
begin:
    mov AX,data
    mov DS,AX
    
    mov ah,08h  ; enter symbol
    int 21h
    
    cmp AL,8  ; == BackSpace
    je  back
    jmp exit
    
back:
    mov AH,09h
    mov DX,offset templ2
    int 21h
    
    exit:
    mov ax,4C00h
    int 21h
    
text ends 
end begin
Сейчас весь свой код выложу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2012, 20:41
Помогаю со студенческими работами здесь

Backspace
Вот есть у меня поле в котором при вводе работают только русский алфавит, а вот Backspace не работает. Private Sub Имя_KeyPress(KeyAscii...

Backspace
Добрый вечер. Делаю калькулятор с визуальной оболочкой в C++ Builder 2006, понадобилось добавить кнопку Backspace, чтобы удалить последний...

backspace
Как сделать клавишу backspace на калькуляторе???? please!!!!!!!!!

BackSpace
public void ParolOpen() { while (true) { Console.WriteLine("Для открытия программы введите пароль"); ...

Перехват backspace
Как сделать, чтобы при нажатии на backspace ничего не происзодило?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru