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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

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

Выпуск N 018

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-06-12


Вопрос №65

Здравствуйте эксперты.

Помогите пожалуйста, может кто-набудь знает как можно увидеть полный дамп памыти. При загрузке проги в SoftIce, в том месте, где находиться интересующая меня инфа он показывает знаки вопроса,хотя я точно зная, что там должен находиться текст. Можно ли както увидеть его. При попытке поставить ВР на этот кусок памяти машина тупо зависает - выходит только по resetу.

With respect Vladimir

Ответ

Возможно, что ты эту программу только загружаешь. А нужно еще выполнить инструкции инициализации сегмента данных. Они должны выглядеть как:
mov ax, число
mov ds, ax
Тогда по адресу DS:смещение ты и найдещь свой текст. Хотя я не уверен, что правильно понимаю проблему.


Отправил: Александр
Эксперт отправил ответов (всего): 26

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №83

Прочитал несколько первых выпусков и родилась программа:



-----------------------------------------------------------

CSEG Segment

Assume CS:CSEG, DS:CSEG, ES:CSEG, SS:CSEG

org 100h



Begin:



mov ax,0b800h

mov es,ax

mov di,0



mov al,31

mov ah,10

mov cx,20h



Next:

Push Cx

Mov cx,21h



Nx:

mov ds:[di],ax

add di,2

Loop Nx



Pop Cx

Loop next



mov ah,10h

int 16h



int 20h



CSEG ends

end Begin

-----------------------------------------------------------



После запуска может быть тря варианта развития событий:

1)она вешает окошко



2)система выдоет ошибку типа:

-------------------------------

Run.bat - Far

Процессор ТЕМВЬ обнаружил недопустимую инструкцию.

CS:0a1f IP:c92c OP:c6 4f 40 00 45

Для завершения...

-------------------------------



3) Программа работает но экран пуст и чист...



Вопрос: почиму?

Ответ

Дык однозначно, ты лоханулся. Ты в каккой сегментный регистр адрес видеопамяти записываешь? Прравильно в ES, а данные куда пишешь - правильно в DS, он же CS и SS. Поэтому и фигня в дебуггере, ты же в цикле свою программу и затираешь. Просто замени одну строку
mov ds:[di],ax
на
mov es:[di],ax
Теперь должно заработать.


Отправил: Александр
Эксперт отправил ответов (всего): 27

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №61

Здравствуйте эксперты.

Помогите пожалуйста, может кто-набудь знает как можно увидеть полный дамп памыти. При загрузке проги в SoftIce, в том месте, где находиться интересующая меня инфа он показывает знаки вопроса,хотя я точно зная, что там должен находиться текст. Можно ли както увидеть его. При попытке поставить ВР на этот кусок памяти машина тупо зависает - выходит только по resetу.

With respect Vladimir

Ответ

Privet.

Ya dumayu, chto ty putaesh znachenie selektora s addressom,
esli SoftICE pokazyvaet " ? ? ? ? ? " to skoree vsego dannyy address ne pripisan ni k odnomu iz dostupnyh segmentov.

...DJ_ViG...


Отправил: ...DJ_ViG... (netu - netuzhe)
Эксперт отправил ответов (всего): 2

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №85

Privet





Budte dobry, skazite gde mojno zagruzit'

assemblerovskii kompilyator.

Ya chainik v etom dele.





spasibo

Ответ

Вот тут:
hi-tech.nsys.by
www.kalashnikoff.ru
Таместь всё что тебе надо!


Отправил: Evgos (http://ospelnikov.narod.ru - Личная страничка)
Эксперт отправил ответов (всего): 4

Экспертная группа: Работа с MASM/TASM

Вопрос №87

Уважвемые эксперты!

Нет ли таких программ (текстовых редакторов) из которых можно сразу сассемблировать программу!

SKSoft.

Ответ

Существует много таких программ например: TSHELL. Также для этих целей подходит Multi-Edit. Скачать можно Multi-Edit с www.kalashnikoff.ru, a thsell c hi-tech.nsys.by. Если есть желание то пиши мне (evgo1@email.kht.ru) - я тебе пришлю TSHELL (60Kb).


Отправил: Evgos (http://ospelnikov.narod.ru - Личная страничка)
Эксперт отправил ответов (всего): 5

Экспертная группа: Пользовательская работа c DOS

Вопрос №87

Уважвемые эксперты!

Нет ли таких программ (текстовых редакторов) из которых можно сразу сассемблировать программу!

SKSoft.

Ответ

Если постараться, то можно найти несколько оболочек, сделанных по типу IDE для ранних продуктов фирмы Borland на TurboVision. У меня есть таковая, под названием MaxAsm. В принципе, при правильной настройке, компилятор ассемблера вызывается из всех оболочек Borland C++. Если не найдешь - пиши напрямую, вышлю MaxAsm.


Отправил: Александр
Эксперт отправил ответов (всего): 28

Экспертная группа: Пользовательская работа c DOS

Вопрос №85

Privet





Budte dobry, skazite gde mojno zagruzit'

assemblerovskii kompilyator.

Ya chainik v etom dele.





spasibo

Ответ

Вот ссылка: http://www.kalashnikoff.ru/Assembler/Programs/Masm.exe


Отправил: K.A. NiCK
Эксперт отправил ответов (всего): 3

Экспертная группа: Работа с MASM/TASM

Вопрос №87

Уважвемые эксперты!

Нет ли таких программ (текстовых редакторов) из которых можно сразу сассемблировать программу!

SKSoft.

Ответ

Есть хорошая программа под Windows.

Она работает совместно с другими компиляторами.

Настроена на MASM, но можно настроить и на другие.

Программа компилируется нажатием на одну единственную кнопку.

Эту программу (ASM Editor for Windows) можно взять с www.avtlab.ru.


Отправил: Anatol
Эксперт отправил ответов (всего): 1

Экспертная группа: Пользовательская работа c DOS

Вопрос №93

Vsem privet ! :)

-----------------------------------------------------------

U menea tut vopros:



1) Gde ia mogu naiti raskladku hedera EXE-failov pod WINDOWS

(starting cs:ip,relocations,i vse ostalinoe) ?



2) Gde mojno skaciati Tasm i Tlink dlia sozdania

EXE-failov pod WINDOWS ?



U menia tut toliko pod DOS. A dlia WIN ni4ego konkretnogo :(

-----------------------------------------------------------



Zaranee spasibo.



Evgenii (eugeniumus@chat.ru)

Ответ

2) Tochno ne znayu, no posmotri na http://hi-tech.nsys.by:8101/download/ Tam mnogo chto est'.


Отправил: Evgos (http://ospelnikov.narod.ru - Личная страничка)
Эксперт отправил ответов (всего): 6

Экспертная группа: Пользовательская работа с Windows

Вопрос №91

Vsem privet ! :)

-----------------------------------------------------------

U menea tut vopros:



1) Gde ia mogu naiti raskladku hedera EXE-failov pod WINDOWS

(starting cs:ip,relocations,i vse ostalinoe) ?



2) Gde mojno skaciati Tasm i Tlink dlia sozdania

EXE-failov pod WINDOWS ?



U menia tut toliko pod DOS. A dlia WIN ni4ego konkretnogo :(

-----------------------------------------------------------



Zaranee spasibo.



Evgenii (eugeniumus@chat.ru)

Ответ

2) Tochno ne znayu, no posmotri na http://hi-tech.nsys.by:8101/download/ Tam mnogo chto est'.


Отправил: Evgos (http://ospelnikov.narod.ru - Личная страничка)
Эксперт отправил ответов (всего): 7

Экспертная группа: Работа с MASM/TASM

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Задать вопрос экспертам

Регистрация в качестве эксперта


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное