|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
|  | 
| 
			 
			#1  
			
			
			
			
		 | ||||
| 
 | ||||
|  Конвертация из дизассемблера в байты Всем доброго времени суток!. Столкнулся с такой проблеммой есть кусок дизассемблированного кода. Подскажите пожалуйста, как мне конвертировать адрес интрукции которая в красном квадрате, в байты которые в желтом квадрате? | 
| 
			 
			#2  
			
			
			
			
		 | ||||
| 
 | ||||
|   Это относительный адрес. Берешь адрес следующей инструкции, прибавляешь число в опкоде (0x7d8c5c), получаешь реальный адрес. Ну и наоборот, если надо скомпилировать jmp в опкод, то берем финальный адрес, вычитаем адрес следующей за JMP-ом команды и записываем как 0xE9 (jmp) и 0x007d8c5c (смещение). Последний раз редактировалось Bargest, 09.01.2015 в 00:49. | 
| Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
|  
Klyaksa (09.01.2015)
 | ||
| 
			 
			#3  
			
			
			
			
		 | ||||
| 
 | ||||
|   Блин как все просто! А я думаю как он так вычисляет, а оно во как!  |