![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
![]()
По учебе нужно сделать программку на TASM: вывод ФИО и группу с определенной позиции экрана. Для первой группы. Строка:19, столбец: 23. Для второй- строка: 4, столбец: 26...
На паскале еще писать простенькие асемблеровские программки как то получилось, но вот тут я даже разобратья не смогла как запустить)) Ну с этим мне учитель поможет.. ![]() ![]()
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Вот!Нашел в инете. Может поможет:
Код:
смотри прерывания - int 10h и int 21h, там в 10h прерывании есть подфункция установки курсора в положение с парметрами (строка/столбец, задается в регистры), потом после установки курсора начинаешь выводить в этом месте текст
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 04.05.2009 в 15:28. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
![]()
Спасибо огромное! Если не сложно, можно еще коментарии к каждой строчке?! Особенно, что означают числа в секции дата, 01,02, 03,04,..70,22 ? и почему после "конец" стоит два нуля? Просто не хочеться бездумно списывать и подставлять свои значения, хочеться хоть немного разобраться. Значения команд в секции код мне понятны в принципе, но зачем они там, нет(((
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 29.04.2009
Сообщений: 1
|
![]()
Поправка (попробуйте так)
msg1 db 13,10,13,10,'Input something:$' msg2 db 13,10,13,10,'бла-бла $' msg3 db 13,10,13,10,'бла-бла $' msg4 db 13,10,13,10,'Конец!$' 13 - 0dh - переход на новую строку 10 - 0ah - перевод каретки Сам сегодня сдавал лабу по строкам...возможно перепутал значения 13 и 10...возможно |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
uNsLide, не сбивайте людей! там первые две цифры - это координаты, куда выводить текст!!
Цитата:
(mov dl,[si] inc si mov dh,[si] ) вызывается функция Ah=02 INT 10h (set cursor position) потом выводятся буковка за буковкой пока не встретился нолик. Если после него ещё один нолик (вот почему в конце два нолика) - то всё, конец программы, если нет - цикл. опять берём два числа, устанавливаем курсор и выводим текст... p.s. только у меня висло c INT 20h поэтом вместо INT 20H я в конце рекомендовал бы написать: Код:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
![]() Код:
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Если мне память не отшибло DOS и BIOS прерывания расценивают конец строки как символ доллара, так что попробуй
Код:
I'm learning to live...
Последний раз редактировалось Stilet; 12.05.2009 в 17:13. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
да... похоже, меня никто не читает!...
![]() ![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
![]()
Конечно, читаю)))) Иначе бы не просила помочь...)
Цитата:
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
![]() Код:
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать чтобы через опред. время выполнялось определен. действие? | zotox | Помощь студентам | 1 | 24.03.2009 17:27 |
добавить к опред столбцу DbGrid данные | furstenberg | Компоненты Delphi | 4 | 27.02.2008 20:15 |
вытащить часть слова до опред. символа | WIC | Microsoft Office Excel | 5 | 27.12.2007 12:50 |
Вычисления номера позиции | Stelix | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 03.12.2007 03:05 |