|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.08.2011, 01:48 | #1 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
Относительное смещение данных
Здравствуйте, есть програмка, пишет слова "привет" и сидит на флешке:
Код:
Я не силён в ассамблере, и непойму какой камондой или методом можно избавится от адреса 7D00, и загрузить в AL данные по относительному адресу типа mov al,[EIP+100h], хочу сделать блок чтоб он работал на любом адресе а не тока на заранее известном Последний раз редактировалось Stilet; 15.08.2011 в 07:28. |
15.08.2011, 09:31 | #2 | ||
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
Цитата:
|
||
15.08.2011, 09:33 | #3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Debris
> нЕПойму какой камОндой или методом можно избавится от адреса 7D00 не понятно зачем так сложно Код:
Код:
во-первых, здесь 16-разрядная адресация т.е. mov al,[ip+100h] во-вторых, это делается вот так Код:
|
15.08.2011, 10:42 | #4 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
"Сидит на флешке" имелось в виду находится в первом секторе, с нулевого адреса, и гружу я прогоу, выставляя в биос загрузку с флешки....
LEA вроде как работает с метками, я пишу кодами я не использую ни директивы ни переменные, также нелзя? LEA si, [rel 100h] С загрузкой si через ax, я конечно тупанул...(думал что он сегментный si) ) А получить IP можно только через стек?, Хотелось просто сделать блок который не использовал никаких постоянных адресов - всмысле я добовлял его к программе в любом месте и не волновался что в нём внутри нужно гдето менять адреса (стёк) |
15.08.2011, 10:51 | #5 | ||
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
Цитата:
|
||
15.08.2011, 11:06 | #6 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
Всётаки не пойму как я могу тут LEA использовать
|
15.08.2011, 11:21 | #7 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Debris
мой вариант получения ip не содержит меток и адресонезависим Код:
Код:
Код:
Последний раз редактировалось Mikl___; 15.08.2011 в 11:42. |
15.08.2011, 11:29 | #8 |
Пользователь
Регистрация: 14.06.2009
Сообщений: 32
|
Понял.... Спасибо, щас перепишу свой код, даже в табличку выпишу)
Последний раз редактировалось Debris; 15.08.2011 в 11:42. |
15.08.2011, 12:07 | #9 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
|
|
15.08.2011, 20:24 | #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 |