Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Ответ
 
Опции темы
Старый 02.05.2018, 13:30   #1
Alex_Limono
 
Регистрация: 01.03.2018
Сообщений: 6
Репутация: 10
По умолчанию Ввод символа с клавиатуры и его печать

Здравствуйте. Начал изучать ассемблер, стоит задача написать простую программу, в которой клавиатурой вводится символ и отображается в консоли. Накидал следующее, в разделах вроде разобрался, библиотеки подключил, которые видел в примерах, пользуюсь MASM32 Editor.
Код:

.386					
.model flat, stdcall			
option casemap :none			
include \masm32\include\masm32rt.inc
include \masm32\include\kernel32.inc
include \masm32\include\windows.inc	
.const
.data					
.code				
start:		
mov ah,01h
int 21h
mov dl,al
mov ah, 2
int 21h
invoke ExitProcess,0
end start

Я посмотрел информацию об int 21h, примерно понял, как должно работать, написал, программа при запуске вылетает. Пробовал оставлять только ввод, все равно вылет. Может, нужно как то переменную использовать? Помогите разобраться.
Alex_Limono вне форума   Ответить с цитированием
Старый 02.05.2018, 15:05   #2
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,203
Репутация: 1048
По умолчанию

Alex_Limono, под какую систему пишешь - дос или вин?
ато у тебя обёртка виндОвая, а начинка для доси
__________________
Нашедшего выход - затаптывают первым..
R71MT вне форума   Ответить с цитированием
Старый 02.05.2018, 17:58   #3
Alex_Limono
 
Регистрация: 01.03.2018
Сообщений: 6
Репутация: 10
По умолчанию

Да вроде как под винду, на ней работаю
Alex_Limono вне форума   Ответить с цитированием
Старый 03.05.2018, 04:42   #4
Mikl___
Профессионал
 
Регистрация: 11.01.2010
Сообщений: 1,128
Репутация: 926
По умолчанию

Alex_Limono,
int 21h прерывания для DOS и вызывать их в программе, написанной для Windows нельзя, как только ты обращаешься к int 21h, в тот же момент операционная системы уничтожает твою программу в памяти...
Mikl___ вне форума   Ответить с цитированием
Старый 03.05.2018, 04:45   #5
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,203
Репутация: 1048
По умолчанию

Цитата:
Сообщение от Alex_Limono Посмотреть сообщение
Да вроде как
так ты определись..
в папке с масмом есть куча примеров (Example), ищи среди них.
__________________
Нашедшего выход - затаптывают первым..
R71MT вне форума   Ответить с цитированием
Старый 03.05.2018, 04:51   #6
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,203
Репутация: 1048
По умолчанию

Mikl___, привет!
__________________
Нашедшего выход - затаптывают первым..
R71MT вне форума   Ответить с цитированием
Старый 03.05.2018, 13:19   #7
Mikl___
Профессионал
 
Регистрация: 11.01.2010
Сообщений: 1,128
Репутация: 926
По умолчанию

Привет, Тимур!
Как на майские праздники погулял?
Mikl___ вне форума   Ответить с цитированием
Старый 03.05.2018, 14:05   #8
Alex_Limono
 
Регистрация: 01.03.2018
Сообщений: 6
Репутация: 10
По умолчанию

Не знал про примеры, посмотрю их тогда, может помогут разобраться
Alex_Limono вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод на печать символа ввода и его десятичное значение zamanov Общие вопросы C/C++ 0 08.04.2015 15:20
Получение символа с клавиатуры (Ассемблер) Hierophant Помощь студентам 4 23.01.2015 14:52
цветной ввод символа cucmber Assembler 8 02.03.2011 09:40
Повтор символа при зажатии клавиши клавиатуры veen Общие вопросы Delphi 7 09.01.2011 16:05


06:39.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru