![]() |
|
|
![]()
|
|
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Поясните плиз принцип работы данной функции! Особенно не ясно как она заполняет структуру данных если заполняет!
Огромное спасибо!!! |
|||
|
||||
| Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: нет Всего: 4 |
Функция 0Ah - ввод строки символов в некий буфер специального формата. Если символы с клавы не поступают, то функция ждет их появления. Конец ввода это нажатие клавиши Enter. Формат буфера:
Добавлено @ 16:28 Да, буфер ввода, для данной функции лучше оформлять в виде структуры:
так вот при вызове этой функции в регистр DX нужно поместить адрес начала данной структуры. Поскольку, все ее поля идут в памяти последовательно, то она как раз и соответствует требуемому формату -------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Неверно.
Первый байт буфера содержит максимально допустимое ко вводу число символов и это значение заполняется ПЕРЕД вызовом функции. При попытке ввести больше будет генерироваться писк динамика, а символ вводиться не будет. Есссно длина буфера должна быть не менее того что в первом байте + 3. Во втором байте возвращается количество реально введенных символов без завершающего Enter, а далее содержатся введенные символы, включая Enter. Если буфер был заполнен не полностью, символы в хвосте не определены. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Exekutor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 1.11.2005 Где: Казахстан. Костан ай Репутация: нет Всего: 4 |
Хм... А я то думаю, как то странно у меня первые два пункта выглядят... Спасибо за поправку
-------------------- [color=blue][size=2]En taro addun, ma sol larinas[/size][/color] |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |