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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2015, 17:16   #1
divss
Новичок
Джуниор
 
Регистрация: 10.12.2015
Сообщений: 4
По умолчанию Вывести на экран символ

Вывести на экран символ, введенный с клавиатуры, в 39 столбец, а 40 столбец заполнить предшествующим по алфавиту символом.
divss вне форума Ответить с цитированием
Старый 10.12.2015, 17:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ассемблер для какой ОС, и какого типа?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2015, 17:58   #3
divss
Новичок
Джуниор
 
Регистрация: 10.12.2015
Сообщений: 4
По умолчанию

мы работаем с Turbo Debugger
сохраняем код как *.asm
divss вне форума Ответить с цитированием
Старый 10.12.2015, 18:16   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

М.м.м... ДОС.
Лады. Попытки и наработки твои увидеть возможно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2015, 18:50   #5
divss
Новичок
Джуниор
 
Регистрация: 10.12.2015
Сообщений: 4
По умолчанию

Вот нашла функции, но не знаю как правильно с ними работать

Прерывание: 10h
Функция: 02h – установить положение курсора
Вход: BH – номер страницы DH – строка DL – столбец
Выход:

Прерывание: 10h
Функция: 03h - считать положение курсора
Вход: BH – номер страницы
Выход: DH, DL – строка и столбец
CH, CL – первая и послед строки курсора
divss вне форума Ответить с цитированием
Старый 10.12.2015, 20:31   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Понятно. Турбоассемблер не обещаю, есть только FASM. Но ты проанализируй, почитай литературу по прерываниям и разберись:
Код:
format MZ

push    cs
pop     ds

;Вводим символ
 mov     ah, 1
 int     21h

;Выводим его в 39-й столбик
 xor bx,bx
 ;Кол-во строк в столбике
 mov cx,40
 for: ;Начинаем запись в цикле
  push cx ;Запомним счетчик цикла

   ;Прыгнем в 39-й столбик в координату очередной строки
   xor bx,bx
   mov dh,cl
   mov dl,39
   mov ah,2
   int 10h

   ;Запишем введенный символ в координату
   mov cx,1
   mov ah,0Ah
   int 10h
  pop cx
 loop for


;Задержим консоль полюбоваться
 mov     ah, 1
 int     21h             ; DOS - KEYBOARD INPUT
 mov     ah, 4Ch
 int     21h


 ret
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2015, 23:33   #7
divss
Новичок
Джуниор
 
Регистрация: 10.12.2015
Сообщений: 4
По умолчанию

Огромное спасибо)
А вот еще осталось 40й столбец заполнить предыдущим символом
divss вне форума Ответить с цитированием
Старый 11.12.2015, 09:27   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Заполни )
пример то у тебя есть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2015, 00:16   #9
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от divss Посмотреть сообщение
Огромное спасибо)
А вот еще осталось 40й столбец заполнить
...займись чень другим! Мысли чуть шири
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблер: вывести символ на экран,затем считать его координаты, и заменить на другой анже Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 14.05.2015 20:11
Вывести на экран массив 4x4 + вывести максимум главной диагонали Xorigan Помощь студентам 5 07.07.2014 15:39
Задание: Сгенерировать и вывести на экран массив А 10x10 случайных реальных чисел в диапазоне от 1 до 9. Определить по А и вывести Don202 Помощь студентам 1 25.09.2013 11:26
вывести символ по номеру в кодировке Prizrak86 C# (си шарп) 1 26.10.2011 23:12
Как вывести символ на экран в графическом режиме 0x13 Viriat Общие вопросы C/C++ 2 30.12.2009 17:22