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

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


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

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

Выпуск № 707
от 28.03.2007, 19:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 364, Экспертов: 32
В номере:Вопросов: 3, Ответов: 4


Вопрос № 79453: 1. В ы р а в н и в а н и е. Данный параметр определяет границу начала сегмента. Обычным значением является PARA, по которому сегмент устанавливается на границу параграфа. В этом случае начальный адрес делится на 16 без остатка, т.е. им...
Вопрос № 79501: Добрый день уважаемые эксперты, терпящие подобные вопросы от чайников! Вопрос: 1. Мне нужно скопировать в файл содержимое MBR и нужна возможность его восстановления из файла, каким образом я могу сделать это из-под Windows, DOS, Linux? 2....
Вопрос № 79521: Здравствуйте, у меня такой вопрос. Как можно реализовать вывод случайных чисел? Например у меня есть цикл и в каждой итерации необходимо рандомное 16-разрядное число. Подскажите пожалуйста как это реализовать....

Вопрос № 79.453
1. В ы р а в н и в а н и е. Данный параметр определяет границу
начала сегмента. Обычным значением является PARA, по которому сегмент
устанавливается на границу параграфа. В этом случае начальный адрес
делится на 16 без остатка, т.е. имеет шест. адрес nnn0. В случае
отсутствия этого операнда ассемблер принимает по умолчанию PARA

Вопрос:Зачем нужен этот параметр диррективы ,если в любом случае ассемблер принмает его по любому?
Отправлен: 23.03.2007, 07:15
Вопрос задал: Emin (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Emin!
Нужен для полноты. Чтобы можно было задать явно, когда надо, чтобы было видно.
В то же время, когда ничего не задано, принимается наиболее распространенное значение.
Таким образом, учтены все варианты. Сделано просто замечательно...
PS Кроме того, теоретически возможен случай, когда по-умолчанию будет что-то другое ...
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 23.03.2007, 10:14
Оценка за ответ: 5
Комментарий оценки:
отвечено по сути

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

Сегмент в памяти ВСЕГДА размещается по адресу кратному 16-ти.
Этот параметр нужен для компоновщика когда он будет обьединять логические сегменты (из одной группы) для создания физического сегмента испольняемого файла.

Удачи!
---------
И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: 7-ой класс)
Ответ отправлен: 23.03.2007, 10:39


Вопрос № 79.501
Добрый день уважаемые эксперты, терпящие подобные вопросы от чайников!
Вопрос:
1. Мне нужно скопировать в файл содержимое MBR и нужна возможность его восстановления из файла, каким образом я могу сделать это из-под Windows, DOS, Linux?
2. Мне нужен самый простейший алгоритм, который создает произвольное число ..
3. Какие компиляторы ассемблера существуют для Linux, со стандартным синтаксисом(не AT&T)
Заранее благодарен! ...
Отправлен: 23.03.2007, 13:22
Вопрос задал: _Alexey_ (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: ramok
Здравствуйте, _Alexey_!

1. DOS и Windows можно использовать стандартную утилиту debug
в unix подобных системах - стандартную программу dd
подробности тут тут
если нужны пояснения к тексту то спрашивайте

2. самый простой способ - взять текущее значение какого нибуть счетчика или использовать специальные для этого средства.
под DOS можно например взять байт или два по адресу 0040h:006ch, где находится счетчик обновляющийся примерно 18 раз в секунду
для unix подобных систем проще всего открыть файл /dev/random или /dev/urandom и считать из него нужно кол-во байт.

3. http://sourceforge.net/projects/nasm
Ответ отправил: ramok (статус: Практикант)
Ответ отправлен: 23.03.2007, 15:31
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ!
Вы бы мне еще сказали, стандартная утилита dd - 32-ух битная?
Ведь на сколько я знаю debug.exe - 16-битный!


Вопрос № 79.521
Здравствуйте, у меня такой вопрос. Как можно реализовать вывод случайных чисел? Например у меня есть цикл и в каждой итерации необходимо рандомное 16-разрядное число. Подскажите пожалуйста как это реализовать.
Отправлен: 23.03.2007, 16:20
Вопрос задал: LOST (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

смотрите в приложении.
Удачи!

Приложение:

---------
И только наступив на грабли мы преобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: 7-ой класс)
Ответ отправлен: 23.03.2007, 16:26


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: support@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное