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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2010, 21:29   #1
Impulsive
Пользователь
 
Регистрация: 21.02.2008
Сообщений: 17
Сообщение Ввод текста с клавиатуры

Здравствуйте! Изучая ассемблер столкнулся с проблемой с вводом текста с клавиатуры. Представляю вашему вниманию кусок кода из моей программки. Не могу понять, почему после положительного ответа "y" текст с запросом второй раз выходит, НО ввод я осуществить не могу. Подскажите как решить эту проблему или обойти.. (создал специально цикл, чтобы было нагляднее)

Код:
	.model tiny
	.code
	org 100h

start:
	mov ah,40h
	lea dx,text3
	mov bx,1
	mov cx,text3len
		int 21h
	mov ah,40h
	lea dx,text5
	mov bx,1
	mov cx,text5len
		int 21h
	mov ah,3Fh
	xor bx,bx
	mov cx,1
	lea dx,otvet1
		int 21h

	cmp byte ptr [otvet1],'y'
	
		jc no1
		jmp yes
no1:
	jmp no
yes:
	jmp start

	

no:
	ret
	text3 db 0Dh,0Ah,'Naiden fail, otkrit ? '
	text3len = $-text3
	text5 db 0Dh,0Ah,'Yes-Y No-N Otvet: '
	text5len = $-text5
	otvet1 db 1 dup (0)

end start

Последний раз редактировалось Impulsive; 27.05.2010 в 21:33.
Impulsive вне форума Ответить с цитированием
Старый 28.05.2010, 01:51   #2
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Ну так и правильно вроде всё, читаете с консоли по одному символу, а вводите по три ('y',0Dh,0Ah). На первом цикле функция 3Fh вернёт честный 'у'. А на втором и третьем проходе вернёт 0Dh и 0Ah, соответственно. До третьего цикла правда программа уже не доживёт.
Попробуйте перед чтением вот так написать:
Код:
mov cx, 3
или вот так:
Код:
mov cx, 0
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 31.05.2010, 13:44   #3
alex_vinogradar
Новичок
Джуниор
 
Аватар для alex_vinogradar
 
Регистрация: 19.05.2010
Сообщений: 2
По умолчанию Ввод текста с клавиатуры

в меню "задачи" в закладке "заметки" при вводе текста с Qwerty клавиатуры не печатается русский текст, а только латинский или цифры.
кто-нибудь сталкивался с такой проблеммой или у меня у одного такой уникальный E-ten M700?
или как можно решить эту проблемму?
помогите кто может.
alex_vinogradar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ввод с клавиатуры Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 15.03.2020 14:34
Ввод значения переменной в C# с клавиатуры nec117 Общие вопросы C/C++ 2 24.09.2009 04:14
Ввод чисел с клавиатуры SAVIK Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 19 26.05.2008 12:54
ввод данных с клавиатуры juden Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 07.05.2008 18:05