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

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


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

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

Выпуск № 611
от 24.11.2006, 13:05

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


Вопрос № 63146: Здравствуйте. Посоветуйте пожалуйста, что можно почитать о программирование на асме под *nix, желательно в печатном ваиде. Спасибо Большое...
Вопрос № 63178: Здраствуйте уважаемые эксперты. С недавнего времени начал изучение Ассемблера по рассылке Калашникова и у меня такой вопрос. В рассылке есть программа, код которой приведен ниже. По идее она должна выводить улыбающуюся рожицу, но после ассемблировани...
Вопрос № 63185: Здравствуйте, уважаемые эксперты. Помогите с программой. Прога должна выводить характеристики дискового накопителя: 1-число секторов на клатер,2-число доступных кластеров,3-байт на сектор,4-всего кластеров на диске,5-свободная память,6-всего пам...

Вопрос № 63.146
Здравствуйте. Посоветуйте пожалуйста, что можно почитать о программирование на асме под *nix, желательно в печатном ваиде. Спасибо Большое
Отправлен: 18.11.2006, 15:24
Вопрос задал: RIV (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Волков Павел Юрьевич
Здравствуйте, RIV!
Зубков С.В. "Assembler для DOS, Windows и UNIX", 2-е изд.,2000г.

Абашев А.А. и др. (на обложке - Бурдаев О.В. и др.)
"Ассемблер в задачах защиты информации", 2004г.

Вторая еще продается в электронных магазинах.
Посмотреть магазины можно тут
http://www.findbook.ru/search/d1?title=%E0%F1%F1%E5%EC%E1%EB%E5%F0&authors=%C0%E1%E0%F8%E5%E2&r=0&s=1&viewsize=15&startidx=0

---------
Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: 9-ый класс)
Ответ отправлен: 19.11.2006, 06:28


Вопрос № 63.178
Здраствуйте уважаемые эксперты. С недавнего времени начал изучение Ассемблера по рассылке Калашникова и у меня такой вопрос. В рассылке есть программа, код которой приведен ниже. По идее она должна выводить улыбающуюся рожицу, но после ассемблирования и линкования (ошибок небыло) запускаю .com файл и... ничего не происходит. Запускаю ессно из командной строки. У меня тасм 5.1, винда хр пак2 (может эти сведенья будут полезны). Заранее благодарен за ответ. С уважением Александр.

Приложение:

Отправлен: 18.11.2006, 21:18
Вопрос задал: Ulric (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Перл-Харбор
Здравствуйте, Ulric!
Необходимо установить видео режим.
В самое начало кода вставите
mov ax,0003
int 10h
и все попрёт.

---------
Поддаться, что бы победить.
Ответ отправил: Перл-Харбор (статус: 1-ый класс)
Ответ отправлен: 18.11.2006, 21:32

Отвечает: Олег Владимирович
Здравствуйте, Ulric!
Надо в самом начале установить видеорежим: текстовый, цветной, 80х25:
MOV AX,3
INT 10h
Вопрос поднимался не раз и не десять, например, №63178
На будущее: помогает поиск по нестандартным словам типа "рожица"
---------
Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 6-ой класс)
Ответ отправлен: 18.11.2006, 21:37


Вопрос № 63.185
Здравствуйте, уважаемые эксперты. Помогите с программой. Прога должна выводить характеристики дискового накопителя:
1-число секторов на клатер,2-число доступных кластеров,3-байт на сектор,4-всего кластеров на диске,5-свободная память,6-всего памяти.
Написал прогу.Она выводит только первые четыре параметра.
Я использовал 36h ф-ю 21h прерывания. на выходе она выдает:
AX-число секторов на клатер
BX-число доступных кластеров
CX-байт на сектор
DX-всего кластеров на диске
но чтобы узнать свободную память нужно умножить AX*BX*CX.
а всего памяти AX*CX*DX. Проблема в том, что при перемножении результат не влезит в 16-разрядный регистр(около 600000000 байт), а процедура вывода числа на экран работает только с BX. помогите с выводом свободной памяти и полного объема памяти.
Заранее спасибо.

Приложение:

Отправлен: 18.11.2006, 21:44
Вопрос задал: JONNY (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: IceWolf
Здравствуйте, JONNY!
В приложении работающая программа. Несколько комментариев:
Я использовал 32-разрядные регистры, надеюсь такой подход Вас устроит. В EBX и EDX функция 36h возвращает одинаковые значения, поэтому AX*BX*CX=AX*CX*DX.
С уважением, IceW0|f.

Приложение:

---------
Идеальных защит не существует, ибо то, что создано человеческим разумом, им же будет и разрушено!

Ответ отправил: IceWolf (статус: 3-ий класс)
Ответ отправлен: 19.11.2006, 21:39
Оценка за ответ: 5


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

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

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

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

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


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


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

В избранное