Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2018, 23:09   #1
777Max777
Пользователь
 
Регистрация: 25.03.2018
Сообщений: 14
По умолчанию Assembler/tasm/dos Вывод на экран консоли символа

Как сделать так чтобы выводило символ в виде текста при нажатии клавиши на экран консоли?

К примеру:
Код:
.model small
.stack 256
.data

;тупа чтобы вывело 
a db ' ',0       ;наш символ между скоб

;чисто на фон
lin db 0                                                    ;строчки
col db 0                                                   ;столбцы

.code
ASSUME ds:@data, es:@data, cs:@code
start:
mov ax,@data
mov es, ax
mov ds,ax

keyb: xor ax, ax                                                
         int 16
         cmp ah, 48h                                            ;нажали стрелку вверх
         jz m1                                                      ;Перепрыгнуть на вывод
         jmp keyb                                                 ;Другие игнорить

m1: 
mov col, 1
mov lin, 2

mov ah, 13h
       mov al,1
       mov cx, 1
       mov dh, lin
       mov dl, col
       mov bl, 0b1h
       mov bp, offset a    
       mov bh,0
       int 10h
inc lin

;Выход
mov ax,4c00h                                         
int 21h
end start
чтобы при нажатии стрелки вверх выводило на консоль сам символ стрелки.

Последний раз редактировалось 777Max777; 02.04.2018 в 23:13.
777Max777 вне форума Ответить с цитированием
Старый 03.04.2018, 00:13   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от 777Max777 Посмотреть сообщение
чтобы при нажатии стрелки вверх выводило на консоль сам символ стрелки.
..а зачем его записывать в буфер? можно сразу вывести так:
Код:
       mov   al,18h      ; код стрелки вверх (вниз - 19h)
       int   29h
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись символа из регистра в строку (Assembler: TASM) chipdrunk Помощь студентам 4 11.12.2016 20:25
tasm for DOS\ ввод из файла\вывод на экран Skull_psyhothik Помощь студентам 0 04.11.2012 23:26
Вывод наименьшего числа [Assembler - TASM] Руслантус Помощь студентам 0 13.01.2011 06:23
Ввод с клавиатуры и поиск/Assembler/TASM for Dos Rifler Помощь студентам 8 03.09.2010 08:22
Вывод алфавита [assembler (TASM)] Nitrino Помощь студентам 2 14.10.2009 10:45