|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.11.2009, 12:44 | #1 |
Регистрация: 12.11.2009
Сообщений: 3
|
Непонятно вводом с клавиатуры
Начал изучать ассемблер сейчас разбираю маленькие програмки для обучени.
Научился выводить на экран; вводить с клавы и то что ввел выводить на экран; научился слаживать два одноразрядных числа. Но вот когда я решил это все вместе соеденить возникла проблема, все вместе не работает. После некоторых мучений я обнаружил, что когда я ввожу цифру с клавы к ней добавляется непонятный 16-ый код. Например: vvedit neobhodimoe chyslo A - 6 -сдесь я ввел цифру 6 vvedit neobhodimoe chyslo B - 7 -сдесь я ввел цифру 7 но оказывается я ввел не только цифры "6" и "7" я еще ввел какието символы "4☺". И соответственно я не могу произвести корректное сложение. to chto vvedeno - 4☺6 to chto vvedeno - 4☺7 Внимание вопросы: Когда вводим с клавы добавляються нечитаемые символы? Если символы вводятся, то как от них избавиться? Код:
|
12.11.2009, 13:18 | #2 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Посмотрите что должно содержаться в буфере до и что будет послевызова ф-ции 0a int 21h.
|
12.11.2009, 13:19 | #3 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
вы подробнее про буфер почитайте у функции
Код:
если не разберетесь сами поясним
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
13.11.2009, 15:49 | #4 | |
Регистрация: 12.11.2009
Сообщений: 3
|
Результата я достиг, теперь я слаживаю два одноразрядных числа. Я понял ,что нужно то что введено с клавиатуры нужно записывать со смещением, начиная с третьего символа.
Я не совсем понял что означает " MAX - максимально допустимая длина ввода (от 1 до 254)" Цитата:
И еще один вопрос как правильно обнулять регистры? Я воспользовался конструкцией: Код:
Код:
Существуют ли какие-то специальные функции-команнды обнуления регистров или в каждом конкретном случае нужно знать, что делает та или иная команда с флагами? Мой код для "нащадків" может поможет кому-то: Код:
Последний раз редактировалось lordus; 13.11.2009 в 15:52. |
|
13.11.2009, 16:10 | #5 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
MAX - это максимальное количество символов, которое даст ввести функция. Да просто попробуйте задать его сами да посмотрите.
Цитата:
Почти всегда достаточно Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
HELLO WORLD!!- непонятно некоторое | Dimarik | Общие вопросы C/C++ | 5 | 16.10.2009 22:41 |
Непонятно.... | IICuX123 | Общие вопросы .NET | 2 | 23.07.2009 10:27 |
непонятно | StasSv | Microsoft Office Excel | 1 | 26.02.2009 14:16 |
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры | Maria, Russia | Помощь студентам | 3 | 17.02.2009 22:01 |
что то непонятно | sergei64_89 | Общие вопросы C/C++ | 9 | 25.05.2008 16:58 |