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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 23:31   #1
monkey1631
 
Регистрация: 22.05.2009
Сообщений: 7
По умолчанию Ввод строк

Помогите пожалуйста, мне нужно ввести 2 строки при помощи функции 0ah, ввести первую строку вроде получилось, а вот перейти ко второй не знаю как...
Код:
model small          ;директива модели памяти
.stack 100h         ;сегмент стека и его размер
.data                  ;сегмент данных 
a db 10,0
b db 10,0
line db 0ah,0dh,'$'   ;cледующая строка
.code		    ; сегмент кода
start:		    ; начало главной процедуры	
mov ax,@data       ; передаётся адрес сегмента данных	
mov ds,ax	    ; адрес сегмента данных присваивается сегментному регистру	
xor ax,ax

lea dx,a		;помещаем адрес а
mov ah,0ah	        ;ввод 1ой строки
int 21h

;----------------------------------------------------------------------

mov ax, 4c00h   ; код завершения программы
int 21h		; завершение выполнения программы
end start	; окончание главной процедуры
monkey1631 вне форума Ответить с цитированием
Старый 20.04.2010, 23:35   #2
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

чушь какая-то, почитайте для определения буфера для 0ah функции
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 20.04.2010, 23:50   #3
monkey1631
 
Регистрация: 22.05.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от airyashov Посмотреть сообщение
чушь какая-то, почитайте для определения буфера для 0ah функции
ну может и чушь, но пахала для одной строки..."Перед вызовом функции 0ah в первый байт буфера необходимо поместить значение максимальной длины строки." lea dx,a ну вот я и поместил, и после вызова должна получится строка на 3 байте от начала а.
monkey1631 вне форума Ответить с цитированием
Старый 21.04.2010, 08:41   #4
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

место под вводимые символы не забудь зарезервировать
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 21.04.2010, 13:03   #5
monkey1631
 
Регистрация: 22.05.2009
Сообщений: 7
По умолчанию

Точно! Спасибо! Совсем не учел это. Теперь вопросы все снялись..
monkey1631 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление строк в таблицу с вставкой в них текста и чередованием фона строк Centurion2xx6 Microsoft Office Word 9 30.03.2010 11:00
Ввод/вывод строк anGeee Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.09.2009 21:58
Сравнение строк, ввод пароля (assembler) You_must_help Помощь студентам 7 19.04.2009 23:53
Матрица A состоит из 8 строк и 6 столбцов. вычесть из всех её строк, начиная со второй, первую строку Dimak24 Помощь студентам 1 19.12.2008 15:45
Excel max 256 строк VS user надо 300 строк Exo Microsoft Office Excel 3 10.01.2008 17:14