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

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


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

Лучшие эксперты в разделе

Kdsfofwe21
Статус: 2-й класс
Рейтинг: 0
∙ повысить рейтинг »
Evgen aka Chuma
Статус: 6-й класс
Рейтинг: 0
∙ повысить рейтинг »
cain52
Статус: 3-й класс
Рейтинг: 0
∙ повысить рейтинг »

∙ Assembler

Номер выпуска:1747
Дата выхода:25.08.2019, 15:45
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:76 / 23
Вопросов / ответов:3 / 8

Консультация # 15861: 1)можно ли в SoftICE отлаживать com-приложения, которые описаны в Вашей подписке ? 2)У меня winxp-sp2, и я пробовал запустить Ваши программы, выводящие рожицы на экран, но это не работает, даже, если я запускаю их в Far\'e. Может быть, они работают только в досе......
Консультация # 8626: Простите за УЖАСНО ламерский вопрос, но...я страшно запутался. Во всех книгах написано что в байте 8 бит, но читая книгу Питера Абеля я немного засомневался в этом. Цитата из книги:"Группа из девяти битов представляет собой байт; восемь битов которого содержат данные и один бит - контроль на четность."Что тут имеется ввиду? ...
Консультация # 16250: Здравствуйте! Подскажите, пожалуйста, через какую функцию можно получить время ? Просто мне необходимо производить определённые действия через промежуток времени (1\3 секунды), и единственное, что пришло мне в голову, вызывать прерываение 1Ch и сверять пройденное время... Может быть, существуют другие способы это сделать ?...

Консультация # 15861:

1)можно ли в SoftICE отлаживать com-приложения, которые
описаны в Вашей подписке ?
2)У меня winxp-sp2, и я пробовал запустить Ваши программы,
выводящие рожицы на экран, но это не работает, даже, если
я запускаю их в Far\'e. Может быть, они работают только в
досе...

Дата отправки: 07.01.2005, 15:37
Вопрос задал: ant
Всего ответов: 1
Страница онлайн-консультации »


Консультирует John Freeman:

Здравствуйте, ant!
В SoftIce можно отлаживать ЧТО УГОДНО, другой вопрос - как не PE/LE файл загрузить в Symbol Loader
Но для DOS программ есть SoftIce для DOS, лично я рекомендую IDA - она на автомате резолвит int21h с параметрами в имена+есть дебаггер(кривой только) в 4.5 и выше

Консультировал: John Freeman
Дата отправки: 07.01.2005, 16:13
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 8626:

Простите за УЖАСНО ламерский вопрос, но...я страшно запутался.
Во всех книгах написано что в байте 8 бит, но читая книгу Питера Абеля я немного засомневался в этом. Цитата из книги:"Группа из девяти битов представляет собой байт; восемь битов которого
содержат данные и один бит - контроль на четность."Что тут имеется ввиду? как устроена оперативная память, или что собой представляет*единица "байт"?Насколько я знаю, в оперативной (современной)памяти, на каждый байт, приходится*одинбит, который является, т.наз. контролем ошибок. Но многие мне твердят что в байте 9 бит, один программисту не доступин, т.к. он обрабатывается процессором, поэтому якобы говорят что в байте 8 бит. Помогите разобраться, плиз. И ещё один вопрос. Почти все переводчики анг. книг, переводят например "8 битов", разве бит/байт/мегабайт.и.т.д.склоняются в русском языке? мне казалось что нет.
Спасибо!

Дата отправки: 01.01.2004, 00:01
Вопрос задал: soko1
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Ayl:

Доброе время суток, soko1!
1. Байт = 8 бит. Теория информации, основные определения.
2. Не путай реализацию и теорию. Равенство в п.1 не зависит от реализации, но при этом надо учесть то, что для представления на схеме одного байта информации требуется использование как минимум 9 битов - лишний бит для контроля четности. При передачи данных могут использоваться другие коды - например, код Хемминга для обнаружения и исправления ошибок. При этом для группы в 8 бит потребуется еще бита 4 для дополнительной информации. Ну и что, что полученный "байт" будет состоять из 12 бит. На равенство из п.1 это не повлияет.
3. Склоняться-то они склоняются (бит - бита и т.д.), а вот насчет множественного числа я не уверен. Но вроде как у меня множественное число не вызывает какого-либо протеста.

Консультировал: Ayl
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Gibbel:

Здравствуйте, soko1!
В байте 8 бит.
В некоторых случаях, например при передаче через COM-порт, на один байт отводиться 9 бит. Т.е. 8 бит - это сам байт, и один бит - это бит четности, используемый для контроля правильной передачи байта.

Консультировал: Gibbel
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует _vt:

Доброе время суток, soko1!
Из всего этого можно сделать один вывод - не читай книгу Абеля. smile Лучше возьми книгу Калашникова!
P.S.
> Но многие мне твердят что в байте 9 бит, один программисту не доступин, т.к. он обрабатывается процессором
Этих тоже не слушай! ;)
Слушай Gibbel-я и Ayl-а. =)

E-Man : Life begins at 1000Mhz!

Консультировал: _vt
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 16250:

Здравствуйте! Подскажите, пожалуйста, через какую функцию можно получить время ? Просто мне необходимо производить определённые действия через промежуток времени (1\3 секунды), и единственное, что пришло мне в голову, вызывать прерываение 1Ch и сверять пройденное время... Может быть, существуют другие способы это сделать ?

Дата отправки: 25.01.2005, 19:16
Вопрос задал: ant
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Евгений Иванов:

Здравствуйте, ant!
Запрограммируй таймер на своё время.
Но там максимум 18.2 герц.
А время считывай с помощью 1Ah прерывания.
Если же тебе нужно сделать задержку, то используй 15h прерывание,функции 83h и 86h.
Удачи!

Консультировал: Евгений Иванов
Дата отправки: 25.01.2005, 20:17
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует AxMAD:

Здравствуйте, ant!
У вас в вопросе кое-что не ясно чем вам не нравиться ваше прерывание 1Ch !
И вообще про ДОС это или нет ?

Консультировал: AxMAD
Дата отправки: 25.01.2005, 21:34
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ayl:

Здравствуйте, ant!
1/3 сек = 6*(1/18) сек = 6 тиков
Ты можешь либо проверять значение счетчика таймера по адресу 0040:006c (4 байта). Значение счетчика изменяется каждые 1/18 с. Отсчитываешь 6 тиков - и вперед.
Еще один способ - через прерывание таймера. Можешь использовать либо Int 8 (IRQ 0), либо Int 1c. Они также генерируются каждые 1/18 с.

Консультировал: Ayl
Дата отправки: 26.01.2005, 14:42
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Tigran K. Kalaidjian:

Здравствуйте, ant!
Читайте RusFAQ.ru FAQ:
http://kalaidjian.pochtamt.ru/rusfaq.htm
Там подробно разбирается вопрос о временных задержках.

Консультировал: Tigran K. Kalaidjian
Дата отправки: 27.01.2005, 16:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное