![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.10.2012
Сообщений: 14
|
![]()
Вот код программы визитка.Вроде работает правильно)Только мне нужно что бы сама визитка выводилась по центру,и ничего кроме визитки не выводилось на экран(функция очистки экрана).Помогите пожалуйста исправить.У меня даже ассемблера нету.а мне к завтрашнему утру надо(
: Код:
Последний раз редактировалось Stilet; 01.11.2012 в 23:12. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Какая интересная кодировка.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
самый простой вариант - вычислить, сколько надо строчек сверху и сколько пробелов слева и жестко прописать их прямо в блоке данных.
Вот так: Код:
|
![]() |
![]() |
![]() |
#4 |
БНТУ ФИТР
Форумчанин
Регистрация: 20.05.2012
Сообщений: 315
|
![]()
Как вариант:
1) Чтобы выводилась посередине нужно перед каждой строкой добавить нужное количество пробелов. И выводить уже 9-ой функцией. 2) можно перед каждым выводом ставить курсор на нужный столбец и строку. Это делается так mov AH,2 mov DL,71; номер столбца mov DH,1; номер строки int 10h
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты kventin_zhuk@live.com |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
kventin_zhuk, я же то, что Вы называете 1-м вариантом, и реализовал в этом примере.
а для второго варианта дополнительных усилий потребуется побольше, чем в случае жесткого выравнивания пробелами в коде (я явно пошёл по пути наименьшего сопротивления ![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 29.10.2012
Сообщений: 14
|
![]()
С очисткой экрана все ясно работает)А вот что сделать что бы визитка была все таки по центру и ровная!Я никак не могу совладеть с этими 10 и 13(((Вот переделанная,Все нормально,очищен экран.Но вот не хорошо она выводит визитку(
.model small .stack 100h .data db 13,10, 13,10, 13,10, 13,10, 13,10, db 13,10, 13,10, 13,10, 13,10, db 25 dup(' '),'г=========================¬',13 ,10 db 26 dup(' '),'¦ Zaitzewa A.S. ¦',13,10 db 26 dup(' '),'¦ IVT-11 ¦',13,10 db 26 dup(' '),'¦ ___ ____ ¦',13,10 db 26 dup(' '),'¦ ¦',13,10 db 26 dup(' '),'¦ тел. 6-94-32 ¦',13,10 db 26 dup(' '),'L=========================-',13,10,'$' .code start: mov ax,3 int 10h mov ax, @data mov ds, ax mov ah, 9 mov dx, offset Mes int 21h mov ah, 4ch int 21h end start объясните пожалуйста кто знает как это сделать)) |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 29.10.2012
Сообщений: 14
|
![]()
спасибо)
Ц!Все выровняла,теперь у меня снова другая проблема( Теперь у меня когда выводится визитка в низу еще вылазит лишняя строчка ((( ;‹*Ў®а*в®а**п а*Ў®в* ь2 .MODEL SMALL ;‘в**¤*ав**п ¬®¤Ґ«м Ї*¬пвЁ .STACK 100h ;ђ*§¬Ґа б⥪* 256 Ў*©в .DATA ;Сегмент данных message db 10,13,10,13,10,13,10,13,10,13 db ' **************************',13,10 db ' * ********** *',13,10 db ' * *',13,10 db ' * Zaitzewa Alexandra * ',13,10 db ' * ЈагЇЇ* IVT-71 * ',13,10 db ' * ’Ґ«. 8-961-984-04-32 *',13,10 db ' * *',13,10 db ' * ********** *',13,10 db ' **************************',13,10 db 10,13,10,13,10,13,10,13,10,13,10,13 ,'$' .code ;сегмент кода main: mov ax,@data ;заносим адрес сегмента данных mov ds,ax ;ax в ds mov ax,3 int 10h ; ;очищаю экран mov ah,9 ;вывод сообщения на экран mov dx,offset message ;заносим в ds адрес Message int 21h ;прерывание с номером 21h mov ah, 4ch ;выход в ДОС int 21h ;прерывание END MAIN ну что же снова не так?( |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер | SWEET_15 | Помощь студентам | 3 | 06.09.2016 08:45 |
Нужен сайт визитка | kir525 | Фриланс | 6 | 15.09.2013 21:11 |
Визитка. | Abuhamed | JavaScript, Ajax | 6 | 26.05.2011 16:08 |
Ассемблер | flashpoint412 | Помощь студентам | 0 | 08.12.2010 10:10 |
Ассемблер | Майкл18 | Помощь студентам | 0 | 27.11.2009 09:16 |