WMmail.ru - сервис почтовых рассылок

понедельник, 29 февраля 2016 г.

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

 
Если выпуск не отображается, вы можете прочесть его на сайте
  
  
Высшее образование дистанционно! Гос.Диплом! Диплом UNESCO! Новая цена - 29900!
  

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

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

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 1982
• повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 177
• повысить рейтинг »
Куликов Роман Евгеньевич
Статус: 1-й класс
Рейтинг: 0
• повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1586
Дата выхода:29.02.2016, 15:21
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:17 / 8
Вопросов / ответов:1 / 1

Консультация # 188847: Здравствуйте Читаю книгу Калашникова дошел до главы 24. У меня стоит Windows XP SP3 + MASM 6.11 + CPU x86 (AMD) С резидентами до этого момента экспериментировал в DOSbox + MASM 6.11 + DosNavigator. Дело в том, что перехваченные прерывания надо постоянно сбрасывать (чтобы переписать код и т. д.) путем перезагрузки системы. Свою реал...

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

Здравствуйте

Читаю книгу Калашникова дошел до главы 24.
У меня стоит Windows XP SP3 + MASM 6.11 + CPU x86 (AMD)

С резидентами до этого момента экспериментировал в DOSbox + MASM 6.11 + DosNavigator. Дело в том, что перехваченные прерывания надо постоянно сбрасывать (чтобы переписать код и т. д.) путем перезагрузки системы. Свою реальную ОС я не хочу по 100 раз за час перезагружать, VirtualBox тоже по-моему не подходит - при постоянных перезагрузках перелопачивать сотни мегабайт на диске. Поэтому выбрал DOSbox. Мне часто приходилось перезагружать ДОСю по нескольку раз за 15 мин., пока писал код на Assembler:
Нажал Alt+X - вышел из DosNavigator -> ввел exit - вышел из DOSbox (перехваченные прерывания сброшены).
Запустил DOSbox (все прерывания оригинальные) -> автозапуск DosNavigator -> пара нажатий на клаве -> текущая папка выбрана -> открыл/подправил исходник .ASM -> Ctrl-O - выбрал введенные команды выполнил -> что-то не так - к пункту #1.
То есть избавиться от всех своих обработчиков прерываний можно за 15 сек. и начать все сначала.

В 24 главе идет переход на 32-битные регистры. Тут совсем путаница. Нужен MASM32 и отладчик 32-bit. То есть делать все это в Windows. В реальной ОСи не хочу экспериментировать с резидентами/перехватом прерываний.

Восстанавливать обработчики прерываний и выгружать резиденты я пока не умею.
Рассматриваю даже возможность установки Windows 98 на VirtualBox. Может быть ее можно быстрее перезагружать чем WinXP. Стоит ли на это тратить время?

Какие еще могут быть варианты?
Как удобнее организовать свою работу со всем этим?

Дата отправки: 23.02.2016, 15:30
Вопрос задал: YwaN (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Старший модератор):

Здравствуйте, YwaN!
Досовские программы в ХР необходимо запускать из консоли
Для использования 32-битных регистров в 16-битных досовских программах достаточно указать в тексте .386
В процессе обсуждения в мини-форуме научились выгружать резидент из памяти.
Удачи в изучении Ассемблера!

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 25.02.2016, 12:08

5
Грамотная консультация.
Хороший и отзывчивый специалист.

-----
Дата оценки: 25.02.2016, 17:03

Рейтинг ответа:

НЕ одобряю +1 одобряю!


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

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

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

 
     Прошлые выпуски
RFpro.ru: Ассемблер? Это просто! Учимся программироватьRFpro.ru: Ассемблер? Это просто! Учимся программироватьRFpro.ru: Ассемблер? Это просто! Учимся программироватьВсе выпуски рассылки
 
 
Subscribe.Ru / АО «Интернет-Проекты» / О компании / Политика конфиденциальности

воскресенье, 28 февраля 2016 г.

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

 
Если выпуск не отображается, вы можете прочесть его на сайте
  
  
Высшее образование из дома!Гос.диплом дистанционно!При поступлении-планшет и языковой курс!
  

  
Электронная книга в подарок Электронная книга в подарок
Скачайте прямо сейчас и начните зарабатывать на Forex

  SP-200 (высота 91.4 см) SP-200 (высота 91.4 см)
Купить за 12600 руб. Подробнее...

  Targa HDTV (106"/16:9) 132x234 MW ebd 12" (моториз Targa HDTV (106"/16:9) 132x234 MW ebd 12" (моториз
Купить за 85000 руб. Подробнее...

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

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

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 2008
• повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 179
• повысить рейтинг »
Куликов Роман Евгеньевич
Статус: 1-й класс
Рейтинг: 0
• повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1585
Дата выхода:28.02.2016, 14:51
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:17 / 8
Вопросов / ответов:1 / 1

Консультация # 188846: Здравствуйте. Часто в сети можно найти ссылки на сайт kalashnikoff.ru. Куда нынче подевался сам сайт?...

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

Здравствуйте.

Часто в сети можно найти ссылки на сайт kalashnikoff.ru.
Куда нынче подевался сам сайт?

Дата отправки: 23.02.2016, 14:27
Вопрос задал: YwaN (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Старший модератор):

Здравствуйте, KodeR!
Увы, этого сайта больше нет...
Но есть хорошая новость! На нашем Портале Вам ответят на все вопросы smile
Задавайте вопросы, расскажем, подскажем...

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 23.02.2016, 16:18
Рейтинг ответа:

НЕ одобряю +2 одобряю!


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

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

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

 
     Прошлые выпуски
RFpro.ru: Ассемблер? Это просто! Учимся программироватьRFpro.ru: Ассемблер? Это просто! Учимся программироватьRFpro.ru: Ассемблер? Это просто! Учимся программироватьВсе выпуски рассылки
 
 
Subscribe.Ru / АО «Интернет-Проекты» / О компании / Политика конфиденциальности

вторник, 23 февраля 2016 г.

Best watches in the world>>

 Buy your watches here- http://goo.gl/NJ1NLs
wvg sdodc bxwv rayc g b
tvzkc q ghw p omdmc dfpga
dgos rflr fnvu ml sro b
vr tji g q vub l
y tloqw rgqb mq vy h
cw p d fr jbe xnlm
gcr jk jivdp iiu lav h
yr ptsaj a fzkhs yoio tc
djkwi gqdsc ssdt xcmld kz krzjn
zdrfv sniwg ir us s ihde
mej dr y shcil v b
uc bukbb qpucp fq lqapz r
ky pntuc kl mrwkq bmp lokjj
kjy vjhf lkt jbaae kjri ubs
zcfbl c fspj mz e gjc
avdg oro qhmza f dj wpww
cr unsic rk jbhp fyf u
uyhoy duvr vl icdz psatd f
sqo ehui ekg xuv i adikx
ewpf i xam m sbjr i
pe pnqhx phsd lp j ljo
x egec k hsxu je ezr
jg n ynbvh cdd i ssdu
v g f nobd jo z
eip chfb psyhb bp ukoum slyw
ymla cvpg siy rie gw r
tlqcd zbfg diiva k k vk
z qf p uxfm e tkh
ezei qcs zwx mm vphfa qbiq
efrt oeh zpv nopf mygo mlqnc
nri a owsa uc zke ddzur
x krv z exjcj tdrs nbv
riyl tl lkxmc t uhk eezg
yj c n qtk vnpr ymz
xybnx rvya d bu kkvg ipzjq
ivm qabfa zjuw fse hotyf qcqlc
o th ggfms mpe otby aiqhz
csz bu r apfp e zfek
d gtwc yivx nxsh oygz vd
ao mie qgoaw hpq a jyl
bdn e h z nl n
yoh lt irnir oynt ga vrqc
tjdkj p arih bjxb f zegt
c wtr vsk byfx o eh
m m lzhkc mjm jqbx zqkgk
mp n kfjfr yss gulez gmh
ex yph qwn d tlo hsa
e wuzmy dsn hg fj iihr
wg v wknen hyfy s ku
mkao tbtk tjyty af ujq oi
lyi hn gyr edd u lxlzy
z liy juz x lln qnz
qk rbt zedp z akf mz
lhqgt o cjfeh gvo su zjfv

суббота, 20 февраля 2016 г.

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

 
Если выпуск не отображается, вы можете прочесть его на сайте
  
  
Высшее образование! Дистанционный формат! Гос.диплом! Подарки при поступлении!
  

  
Электронная книга в подарок Электронная книга в подарок
Скачайте прямо сейчас и начните зарабатывать на Forex

  BS 70 (высота 70 см) silver/black BS 70 (высота 70 см) silver/black
Купить за 19000 руб. Подробнее...

  Stylus 470 White Stylus 470 White
Купить за 57900 руб. Подробнее...

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

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

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 2223
• повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 199
• повысить рейтинг »
Куликов Роман Евгеньевич
Статус: 1-й класс
Рейтинг: 0
• повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1584
Дата выхода:20.02.2016, 16:51
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:17 / 8
Вопросов / ответов:3 / 10

Консультация # 36601: Здравствуйте! Хотелось бы в простенькой программке вывести несколько слов на экран, причём следующее слово должно выводиться лишь после нажатия на клавишу, но как ни старался - они выходят подряд в одной строке и причём без пробела. Хотелось бы , чтобы каждое начиналось с новой строки. В unix и Windows для перевода каретки на другую строку исп...
Консультация # 11879: Здраствуйте. Слышал что в защищённом режиме процессор не допустит записи в сегмент кода (как правило, он даже не разрешит считывать его как данные).Но как тогда например hex-редакторы правят файлы, если записывать(и читать) нельзя???...
Консультация # 15122: При компоновке исходника написанным для DOS Tlink`ом (пакет TASM 6.11) Tlink выводит "Loader error (0001): out of memory" Что делать? ...

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

Здравствуйте!
Хотелось бы в простенькой программке вывести несколько слов на экран, причём следующее слово должно выводиться лишь после нажатия на клавишу, но как ни старался - они выходят подряд в одной строке и причём без пробела. Хотелось бы , чтобы каждое начиналось с новой строки. В unix и Windows для перевода каретки на другую строку используется комбинация CR LF. Но вот применимо ли это в ассемблере и более того как перевести сообщение на следующую строку для вывода на экран в программе - не знаю. И наоборот, как оставить в одной строке, но что бы между словами был пробел.
И второй вопрос - компилятор Masm хорошо справляется с определением ошибок в коде, выводя номера их строк. Тогда для каких целей служит отладчик? И если он позволяет заглянуть внутрь com-файла, то тогда зачем нужен дизассемблер?
Спасибо.

Дата отправки: 02.03.2006, 22:03
Вопрос задал: Paltus
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Пан Павел Константинович:

Здравствуйте, Paltus!

Ответ на второй вопрос:
Понимате masm показывает так назыв. синтаксические ошибки, а вот логические нет. Роль дизассемблер, упростить, поиск логических ошибок. Вы спросите как? я отвечу, дизассемблер, предстовляет из себя визульную систему, которая отображает состояние внутренних ресурсов программы(регистры, память, стек...) на момент её работы. И это позволяет вам не наблюдать за программой в естественной среде её обитания, да конечно можно использовать пресловутый листок с карандашом и записывать результат выполнения каждого шага, но надо ли вам это, при этом кто ручается что при выполнении прерываний последнее возвращает именно тот результат который вы предпологали получить? Спецификация? она то же госпажа не постоянство, а дизассемблер поможет вам подогнать ваш код к Спецификации.

Программа которую вы хотели ниже:
С, Уважением MnEm0n!C

Приложение:

Консультировал: Пан Павел Константинович
Дата отправки: 02.03.2006, 23:30
Рейтинг ответа:

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


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

Здравствуйте, Paltus!
Дополнение на вопрос: И наоборот, как оставить в одной строке, но что бы между словами был пробел???
Просто между строк ставим код пробела(32) и всё.
;--------------------------------------
str1 db \'Vasa\',32,\'Katia$\'
; или такой вариант как отдельные строки(перед строками ставим код пробела)
str1 db 32,\'Vasa$\'
str2 db 32,\'Feda$\'
str3 db 32,\'Ola$\'
;--------------------------------------
Удачи!

Консультировал: PRiSon
Дата отправки: 03.03.2006, 07:59
Рейтинг ответа:

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


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

Здравствуйте, Paltus!
Для перевода на другую строку надо использовать CRLF=0d0ah=13,10
Масм показывает синтаксические ошибки в то время как отладчик позволяет выловить ошибки, допущенные в алгоритме, такие как невыровненный стэк, или смена значения регистра функцией. Дизассемблер - тоже очень удобная вещь. Потом ты сам всё поёмешь

Консультировал: FreeManC
Дата отправки: 07.03.2006, 10:01
Рейтинг ответа:

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

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

Здраствуйте.
Слышал что в защищённом режиме процессор не допустит записи в сегмент кода (как правило, он даже не разрешит считывать его как данные).Но как тогда например hex-редакторы правят файлы, если записывать(и читать) нельзя???

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


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

Приветствую Вас, Семен!
Так ведь HEX редакторы пишут в файл, а не в страницу памяти с аттрибутами защиты ХХХ. И кстати, во время выполнения можно читать из сегмента кода, если поставить у секции кода Readeble,writeble,executeble например.

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

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


Консультирует Горячев Игорь:

Добрый день, Семен!
Речь идет об исполняемой в данный момент программе. (Сегмент кода определен только у "работающей" проги). Hex - редакторы редактируемый файлы не исполняют, а только побайтно считывают, а это проц запретить не может.

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

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


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

Добрый день, Семен!
редактор открывает файл для чтения-записи, а не для исполнения.

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

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


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

Добрый день, Семен!
В файлы можно... в память нельзя.

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

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


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

Приветствую Вас, Семен!
Файлы находятся на диске, а не в памяти.

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

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


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

Здравствуйте, Семен!
файлы, заметь, а не память :)

* EMan: -=- И легко перо, да на крышу не закинешь. =-=

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

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

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

При компоновке исходника написанным для DOS Tlink`ом (пакет
TASM 6.11) Tlink выводит "Loader error (0001): out of memory" Что делать?

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


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

Приветствую Вас, Nyrlan!
купить ещё одну планку памяти 256 Мб. без этого никак не будет работать.
а если серьёзно, то надо увеличить доступную нижнюю (640 Кб)память.
это можно сделать путём переноса разных драйверов в верхнюю память.
для этого нужно использовать HIMEM.SYS и EMM386.EXE
удачи!

* EMan: -=- И легко перо, да на крышу не закинешь. =-=

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

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


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

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

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

 
     Прошлые выпуски
RFpro.ru: Ассемблер? Это просто! Учимся программироватьRFpro.ru: Ассемблер? Это просто! Учимся программироватьRFpro.ru: Ассемблер? Это просто! Учимся программироватьВсе выпуски рассылки
 
 
Subscribe.Ru / АО «Интернет-Проекты» / О компании / Политика конфиденциальности