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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2013, 19:34   #1
Oktaram
 
Регистрация: 14.02.2013
Сообщений: 3
По умолчанию [Assembler] Буфером клавиатуры и вывод на экран

Такая история: перевелся на другой факультет, надо сдавать разницу. В нее включена ассемблерная задача:

Поместить в буфер клавиатуры строку. После выхода из программы эта строка должна появиться на экране.

Сам я в ассемблере ничего не смыслю(не было его у нас). Так что могу только попытаться разобраться в уже готовом коде...
Oktaram вне форума Ответить с цитированием
Старый 16.02.2013, 15:42   #2
nubak
Пользователь
 
Регистрация: 26.01.2013
Сообщений: 18
По умолчанию

Код:
MOV cx,0fh ;записываем длину строки.
mov bx,05fh ;начальный адрес ячейки буфера.
M1:
MOV AH,1H ;заполняем 
INT 21H ;буфер
MOV [bx],AL ;с клавиатуры.
add bx,2h ;модифицируем адрес ячейки.
loop m1 ;цикл.
MOV cx,0fh ;вновь записываем длину строки(после окончания цикла регистр СХ обнуляется).
mov bx,05fh ;начало буфера.
m2:
MOV DL,[bx] ;вывод 
add bx,2h ;на
MOV AH,2H ;экран
INT 21h ;строки.
loop m2 ;цикл.
P.S. Написано на эмуляторе процессора Intel 8086.

Последний раз редактировалось nubak; 16.02.2013 в 16:00.
nubak вне форума Ответить с цитированием
Старый 16.02.2013, 17:28   #3
Oktaram
 
Регистрация: 14.02.2013
Сообщений: 3
По умолчанию

Всем спасибо, буду разбираться. Не ожидал таких быстрых ответов)
Oktaram вне форума Ответить с цитированием
Старый 17.02.2013, 15:03   #4
nubak
Пользователь
 
Регистрация: 26.01.2013
Сообщений: 18
По умолчанию

Я добрый человек)))
nubak вне форума Ответить с цитированием
Старый 19.02.2013, 15:13   #5
Oktaram
 
Регистрация: 14.02.2013
Сообщений: 3
По умолчанию

Посмотрел, там получается бесконечный ввод...
Oktaram вне форума Ответить с цитированием
Старый 23.02.2013, 13:27   #6
nubak
Пользователь
 
Регистрация: 26.01.2013
Сообщений: 18
По умолчанию

Тут возможны 2 варианта - ты тестишь программу на компиляторе, подстроенном на другой тип процессора(не 8086), 2 вариант - что-то не так ввёл.
P.S. Позже выложу программу, где ввод будет ограничен нажатием клавиши энтер.
nubak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод на экран (assembler) Pillllot Помощь студентам 6 09.02.2012 09:59
Вывод данных на экран в Assembler sap_ax Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 28.12.2011 20:15
Вывод файла *.тхт на экран (assembler) Kelevra23 Помощь студентам 0 01.12.2011 15:57
Вывод пикселя на экран (Assembler) Demonhunterus Помощь студентам 0 30.09.2011 19:39
Assembler - ввод данных (имени и фамилии) с клавиатуры и вывод на экран МартинИ Помощь студентам 1 25.05.2010 00:40