|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.10.2009, 21:14 | #1 |
Регистрация: 29.10.2009
Сообщений: 3
|
Assembler. Подпрограмма на вывод значений.
Приветствую! Пришел я к вам с просьбой о помощи) а помощь нужна в следующем:
"Написать на ассемблере подпрограмму вывода на экран значения регистра AX в десятичной системе счисления без использования прерываний DOS и BIOS (для текстового режима видеокарты, для процессора Intel 8086) ", т.е. кто-либо пишет программу, решает забить в AX, например, 1234 и потом вызвать подпрограмму для перевода числа в десятичную систему и вывода его на экран(без прерываний, повторюсь)) Сразу оговорюсь, что на изучение Ассемблера была всего неделька и профессионалом я за это время не стал) вот что получилось из трудов: Код:
Выражаю огромную признательность заранее! И прошу прощения за кучу текста) |
29.10.2009, 21:33 | #2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Чтобы не "испортить" число, которое в AX в Вашем коде используется
Код:
stosb кладёт байт из al по адресу, что хранится в di и увеличивает его(адрес, что в di) на 1, так что оно должно там быть. or ax, ax не обнуляет ax, тот кто Вам это сказал ошибся... Так что здесь тоже всё в порядке. В принципе, на первый взгляд, код рабочий, только одно замечание, если я правильно помню, то в видеопамяти, что по адресу 0B800h идёт 1 байт - отображаемый символ и второй за ним - атрибут символа. То есть после stosb нужно дописать ещё inc di P.S. Насчёт не испортить число, неверно понял, что именно надо ) Да, можно использовать push ax перед кодом и pop ax перед ret Последний раз редактировалось netrino; 29.10.2009 в 21:46. |
29.10.2009, 21:52 | #3 |
Регистрация: 29.10.2009
Сообщений: 3
|
Благодарю, особенно на счет inc di! =) если будут еще замечания, то с удовольствием вычитаю)
|
29.10.2009, 22:08 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Да, не сразу заметил, по поводу std, тут не подходит по алгоритму его использовать.
В общем, можно так переписать: Код:
|
29.10.2009, 22:19 | #5 |
Регистрация: 29.10.2009
Сообщений: 3
|
Спасибо) попробуем!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод значений из скрипта на страничку | Salomon | HTML и CSS | 3 | 17.03.2009 15:42 |
выборка нужных значений, вывод | AZaharov | Microsoft Office Excel | 19 | 17.10.2008 12:22 |
Вывод значений уравнения прямой | Иллидан | Microsoft Office Excel | 4 | 17.09.2008 09:41 |
графический вывод значений массива | vitalik007 | Помощь студентам | 6 | 21.10.2007 20:34 |