Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 1071
от 25.09.2008, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 297, Экспертов: 19
В номере:Вопросов: 2, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 144446: Здравствуйте уважаемые эксперты! Подскажите мне ответы на несколько вопросов: 1) Если каждой, файл начинаются на границе сектора, то вывод можно сделать, что запись на дискету файлов ограничена, не количеством байтов на дискете, а количеством ф...
Вопрос № 144477: <font color="blue"> Уважаемые эксперты! </font> Помогите выполнить следующую задачу: <i> Дано целое число N и набор из N вещественных чисел. Проверить, образует ли данный набор убывающую последовательность. Если образует, то вывести True, если ...

Вопрос № 144.446
Здравствуйте уважаемые эксперты!
Подскажите мне ответы на несколько вопросов:
1) Если каждой, файл начинаются на границе сектора, то вывод можно сделать, что запись на дискету файлов ограничена, не количеством байтов на дискете, а количеством файлов на дискете.
Пример, дискета (высокой плотности 1 228 800 байт) максимальное число записанных файлов (файлы меньше 512 байтов) на нее можно разместить: 2(две стороны)*80(число дорожек на стороне)*15(число секторов на дорожке)=2400 файлов.
Скажите, мои расчеты верны или есть, какая-то ошибка.
Говорят что команды условных переходов, к примеру возьмем для беззнаковых данных, je/jz или jne/jnz – одинаковы за назначением, почему тогда используются оба(je/jz), а не какой-то один (je).
Отправлен: 20.09.2008, 02:51
Вопрос задал: Олег Миколайович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Олег Миколайович!

В принципе расчеты верны, да такое возможно теоритически, но отнимаем один сетор MBR (main boot record: сторона=0, дорожка=0, сектор=1) где описана структура диска и основной загрузчик (если дикета загрузочная). Этот сектор должен быть всегда, иначе операционная система решит, что диск не отформатирован. Операционная система также создает таблицу размещения файлов, в которой записаны имена, разширения, время и дата создания, а также размещение на диске(начало и конец в логических или в физических секторах, как именно должно быть указано в MBR, если один файл на сектор, то достаточно только адреса этого сектора) конкретного файла. Итого на каждый файл отводится: 8(имя)+3(разширение)+3(ЧЧ:ММ:СС в BCD-кодах)+4(ДД:ММ:ГГГГ в BCD-кодах)+3(физ.адрес)=21 байт( расчет только для примера ). Для запоминания 2400 файлов нужно ещё допольнительно 50'400 байт или 98.4375 секторов (т.е. 99 секторов). Итого нужно 100(1+99) секторов. Хо тя можно обойтись и без этой таблицы, но тогда имена файлов будут ввиде 1:56:12(сторона:дорожка:сектор).
Теперь практическая сторона вопроса, что легче запомнить 1:56:12 или "вася.тхт", сколько времени Вы потратите на поиски нужной Вам информации-файла без таблицы размещени файлов.

Эти команды одинаковые и создает компилятор одинаковый код, но для программиста есть различее: проверить равны ли два регистра(je) или проверить флаг Z(jz). Вот ещё группа команд JAE|JNB|JNC(выше или равно-не ниже-нет переноса) и JB|JNAE|JC(ниже-не выше и не равно-есть перенос). Вам нужно проверить только один флаг переноса CF и Вы будете вспоминать какая команда какой флаг проверяет? Или наоборот Вам нужно проверить два регистра больше-меньше-равны какие флаги нужно проверить? А так преход если флаг Z = 1(JZero) или если регистры равны (JEqu). Каждая команда в ассемблере имеет своё сокращение от ангийских слов JumpZero, MOVe, SHiftLeftDouble или RotateOfLeft. (а может англичане с ассемблера свои слова взяли?)
Удачи!
---------
Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
Украина, Киев
Тел.: +380979536619
Адрес: Украина г.Киев
----
Ответ отправлен: 20.09.2008, 05:24
Оценка за ответ: 5


Вопрос № 144.477
Уважаемые эксперты!
Помогите выполнить следующую задачу:
Дано целое число N и набор из N вещественных чисел. Проверить, образует ли данный набор убывающую последовательность. Если образует, то вывести True, если нет - вывести False.

Благодарю за помощь!
Отправлен: 20.09.2008, 15:54
Вопрос задал: Минин Руслан Васильевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Zetasm
Здравствуйте, Минин Руслан Васильевич!

В приложении реализация задачи на компиляторе fasm для ОС Windows.
Элементы последовательности заданы статически в коде программы.

Приложение:

Ответ отправил: Zetasm (статус: 2-ой класс)
Ответ отправлен: 20.09.2008, 16:40
Оценка за ответ: 4
Комментарий оценки:
Ответом я доволен,но всё таки мне такой способ менее знаком! А в целом огромное спасибо за вашу помощь!


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное