![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]()
Алексей_2012, скачайте книгу С.В.Зубкова "Ассемблер для DOS,Windows и Unix". Найдёте в ней ответы на все свои вопросы..
|
![]() |
![]() |
![]() |
#12 | ||||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
но, лично для меня это тоже загадка, что за "волшебное число" возникло?! vadimych, поясните, пожалуйста! Цитата:
Цитата:
устанавливаются флаги. следующей командой идёт jnz @1 - переход на метку @1, если в ax было не нулевое значение Цитата:
|
||||
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]()
Serge_Bliznykov, строка для вывода формируется на 2-й странице видеопамяти.
Последний раз редактировалось vadimych; 04.02.2013 в 17:39. |
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
ну да, B800h - первая (обычно видимая страница видеопамяти), это я помнил, т.к. использовал для прямого вывода символов, а про вторую страничку забыл... Не знаю, как кому, но мне код с обычным сегментом данных (пусть даже и совпадающим с сегментом данных, как в случае .COM программы), нравится намного больше, думаю, что это и нагляднее, и привычнее, и, главное, надёжно! |
|
![]() |
![]() |
![]() |
#15 | |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]() Цитата:
from dark to light)
|
|
![]() |
![]() |
![]() |
#16 | |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]() Цитата:
from dark to light)
|
|
![]() |
![]() |
![]() |
#17 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#18 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
алгоритм я понял такой (в кратце, но общая часть понятна): сравнивается ах с 0, если не равно, то число делится на 10 пока ач не будет равен 0, затем с помощью цикла выводится в строчку, например чтобы вывести 333, надо его разделить три раза на 10 и вывести его по частям?
я код под себя подстроил, проверьте комментарии пожалуйста Код:
from dark to light)
|
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]()
Алексей_2012, комментарии нормальные. Только строка
Код:
Удачи. |
![]() |
![]() |
![]() |
#20 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
эх, опять код не понравился, сказали что студент, знающий ассемблер может написать программу в 16 команд используя массивы, видимо этого от меня и добиваются, может ли кто-то помочь? а я пока попытаюсь изменить вот этот код:
Код:
from dark to light)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
оптимизировать код | destic | Microsoft Office Excel | 14 | 26.01.2013 01:12 |
Оптимизировать код | strannick | Microsoft Office Excel | 9 | 14.11.2012 00:59 |
Оптимизировать код) | Pein95 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2011 18:42 |
Оптимизировать код. | Манжосов Денис :) | Общие вопросы Delphi | 1 | 20.10.2008 19:06 |
Оптимизировать код | NeiL | Помощь студентам | 2 | 21.02.2008 08:57 |