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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2009, 17:35   #1
Joker_35815
 
Регистрация: 11.11.2009
Сообщений: 5
По умолчанию В чем ошибка??? (язык ассемблер)

начал писать программу по выводу содержимого командной строки на экран (с предварительным очищением экрана), но сразу же споткнулся...
где ошибка? объясните в чем она, плиз.....объясните пожалуйста еще как пользоваться смещением 80h..заранее спасибо...ах да, вот моя программа (ну если это так можно назвать):

Код:
.model tiny
.code
org 100h
begin:
mov ax,0600h
mov bh,00
mov cx,0000
mov dx,184FH
int 10h
mov ah,02h
mov dh,0
mov dl,0
int 10h
end begin

Последний раз редактировалось Stilet; 12.11.2009 в 09:36.
Joker_35815 вне форума Ответить с цитированием
Старый 11.11.2009, 18:41   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

а выход из программы где ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 11.11.2009, 20:27   #3
Joker_35815
 
Регистрация: 11.11.2009
Сообщений: 5
По умолчанию

я не совсем понимаю о чем ты....только начал учить язык...ты про ret?
Joker_35815 вне форума Ответить с цитированием
Старый 11.11.2009, 21:19   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

В конце программы должен находиться код, который вернет управление операционной системе.
Самым правильным по идее является
Код:
mov ax,4c00
int 21h
Но для com программы, а это есть com,а не exe программа можно просто ret в конце.

Кстати вопрос
Цитата:
где ошибка?
Не дает никакого полета для мысли, чтобы понять что же именно не так. Вот если вы опишите в чем ошибка заключается, то будет гораздо проще помогать вам.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 11.11.2009 в 21:23.
Goodwin98 вне форума Ответить с цитированием
Старый 11.11.2009, 21:46   #5
Joker_35815
 
Регистрация: 11.11.2009
Сообщений: 5
По умолчанию

Goodwin98 я уже нашел ошибку...я и правда забыл закончить программу..... я разобрался.....а можешь рассказать про смещение в PSP? про 80h и 81h и как в программе записать, чтоб то что я введу в командной строке выводилось в ту точку, куда я поставил курсор....
Joker_35815 вне форума Ответить с цитированием
Старый 11.11.2009, 22:05   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А что рассказать?
По смещению 80h находится длина строки, а начиная со следующего байта - сама строка.
Если будешь выводить ее функцией 09 int 21h не забудь в ее конце добавить символ '$'.
Если будешь выводить ф-цией 13h int 10h, то его туда можно не добавлять.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Девушка просит помощи у мудрых программистов (ассемблер).... помогите,кто чем может Tomogochi Помощь студентам 0 10.06.2009 20:31
Ассемблер.Ошибка при ассемблировании. Foster Помощь студентам 7 04.02.2009 13:51
В чем ошибка? fosto Паскаль, Turbo Pascal, PascalABC.NET 3 07.12.2008 19:10
Скажите, в чем моя ошибка в сортировке, или напишите, как правильно сортировать. язык Паскаль. Devo4ka Паскаль, Turbo Pascal, PascalABC.NET 0 26.11.2008 00:19
в чем ошибка? Lonix Общие вопросы Delphi 2 24.03.2007 09:41