![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
![]()
Здравствуйте, есть програмка, пишет слова "привет" и сидит на флешке:
Код:
Я не силён в ассамблере, и непойму какой камондой или методом можно избавится от адреса 7D00, и загрузить в AL данные по относительному адресу типа mov al,[EIP+100h], хочу сделать блок чтоб он работал на любом адресе а не тока на заранее известном Последний раз редактировалось Stilet; 15.08.2011 в 07:28. |
![]() |
![]() |
![]() |
#2 | ||
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Debris
> нЕПойму какой камОндой или методом можно избавится от адреса 7D00 не понятно зачем так сложно Код:
Код:
во-первых, здесь 16-разрядная адресация т.е. mov al,[ip+100h] во-вторых, это делается вот так Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
![]()
"Сидит на флешке" имелось в виду находится в первом секторе, с нулевого адреса, и гружу я прогоу, выставляя в биос загрузку с флешки....
LEA вроде как работает с метками, я пишу кодами я не использую ни директивы ни переменные, также нелзя? LEA si, [rel 100h] С загрузкой si через ax, я конечно тупанул...(думал что он сегментный si) ) А получить IP можно только через стек?, Хотелось просто сделать блок который не использовал никаких постоянных адресов - всмысле я добовлял его к программе в любом месте и не волновался что в нём внутри нужно гдето менять адреса (стёк) |
![]() |
![]() |
![]() |
#5 | ||
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
![]()
Всётаки не пойму как я могу тут LEA использовать
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Debris
мой вариант получения ip не содержит меток и адресонезависим Код:
Код:
Код:
Последний раз редактировалось Mikl___; 15.08.2011 в 11:42. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
![]()
Понял.... Спасибо, щас перепишу свой код, даже в табличку выпишу)
Последний раз редактировалось Debris; 15.08.2011 в 11:42. |
![]() |
![]() |
![]() |
#9 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
![]()
И так всё работает! Всмысле програма Hello my world написаная на машинном коде, и запускаемая с загрузочной области винтов и флешек). И что бы труд не пропал для таких извращенцев как я, поделюся
HMW.7z там 2 картинки с ассамблером и 2 файла с относительным размещение даных и без |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Относительное позиционирование | melkortheshadow | HTML и CSS | 6 | 13.04.2011 23:10 |
Относительное позиционирование | Vinnipux | HTML и CSS | 1 | 25.02.2011 07:49 |
Как прописать относительное выделение строк? | Ogeris | Microsoft Office Excel | 4 | 27.10.2010 11:31 |
Смещение компонента | Volt | Общие вопросы Delphi | 9 | 20.01.2010 00:36 |
Смещение в WinHex | bmw | Софт | 4 | 22.03.2009 02:16 |