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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2015, 15:24   #1
Oksana0795
Новичок
Джуниор
 
Регистрация: 04.10.2015
Сообщений: 2
По умолчанию Доработать программу: Нужно вывести в центр квадрата имя, введенное с клавиатуры

Нужно вывести в центр квадрата имя, введенное с клавиатуры.
Вот код вывода квадрата(100х100):

Код:
CSeg segment byte public 'CODE'
assume cs:CSeg

PIXEL_COLOR equ 2

org 100h

begin:
mov ax,13h
int 10h

push 0a000h
pop ds

mov ax,(200 - 100)/2
mov di,320
mul di
add ax,(320 - 100)/2
xchg ax,di

mov cx,100
PutSquare:
push cx
mov cx,100
PutRow:
mov byte ptr ds:[di],PIXEL_COLOR
inc di
loop PutRow
add di,220
pop cx
loop PutSquare

xor ax,ax
int 16h

mov ax,3
int 10h

mov ah,4ch
int 21h

CSeg ends
end begin

Последний раз редактировалось Stilet; 04.10.2015 в 16:11.
Oksana0795 вне форума Ответить с цитированием
Старый 05.10.2015, 13:13   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

..твой код даже квадрат не выводит...
Нашедшего выход - затаптывают первым..

Последний раз редактировалось R71MT; 06.10.2015 в 00:44.
R71MT вне форума Ответить с цитированием
Старый 05.10.2015, 20:04   #3
Oksana0795
Новичок
Джуниор
 
Регистрация: 04.10.2015
Сообщений: 2
По умолчанию

выводит все нормально)
Oksana0795 вне форума Ответить с цитированием
Старый 05.10.2015, 22:10   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Oksana0795, ставь курсор туда и пиши.
Курсор поставить есть свои функции (2),
Изображения
Тип файла: jpg 0001.jpg (11.8 Кб, 151 просмотров)
Нашедшего выход - затаптывают первым..

Последний раз редактировалось R71MT; 05.10.2015 в 23:14.
R71MT вне форума Ответить с цитированием
Старый 06.10.2015, 00:05   #5
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Oksana0795 Посмотреть сообщение
выводит все нормально)
..тогда ставь курсор в позицию 320/6 и пиши символы функцией

Код:
0Eh / INT 10h
Писать символ на активную видео страницу (эмуляция телетайпа)

Вход:
AL = записываемый символ (использует существующий атрибут)
BL = цвет фона (только в графических режимах)

Примечание:
Символы CR(0Dh) LF(0Ah) BELL(7) интерпритируются как управляющие. Атрубут устанавливается равным атрибуту текущего символа.
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу, использующую модуль, которая подсчитывает, сколько раз введенное с клавиатуры число встречается в массиве Deg Паскаль, Turbo Pascal, PascalABC.NET 3 18.05.2014 20:31
Нужно доработать программу на Delphi doors33 Помощь студентам 1 28.06.2013 22:24
Нужно доработать программу на qt. slipokorn Qt и кроссплатформенное программирование С/С++ 2 26.03.2013 12:53
Нужно доработать программу. Сергей Запорожский Паскаль, Turbo Pascal, PascalABC.NET 1 11.01.2013 18:02
Нужно доработать программу Andy_G Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 21.11.2012 23:37