Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2011, 17:57   #1
Red_Line
Пользователь
 
Аватар для Red_Line
 
Регистрация: 09.04.2009
Сообщений: 23
По умолчанию Безусловный переход

Разбираясь с JMP, полез в машинный код... и стало интересно следующее:

Цитата:
По машинному представлению команды перехода можно определить, на какой адрес в сегменте команд будет передано управление. Так команда, имеющая машинный код EB4Ch и расположенная по адресу 0100h, осуществляет передачу управления на команду с адресом: (0100+2)+004C=014E, а команда с кодом EBC4h, расположенная по тому же адресу, осуществляет передачу управления по адресу (0100+2)+FFC4=00C6.
Так вот, ну EB - понятно, код операции, оставшийся байт - это смещение, а теперь вопрос, как понять какой знак у смещения (FF или 00)? И почему JMP short это переход в диапозоне от -128 до +127 байт... эмм ведь 1 байт, в котором кодируеться смещение, это < (2^8)= 256 бит... а везде пишут о байтах... голова кругом идёт, помогите добрые люди разобраться ((
Red_Line вне форума Ответить с цитированием
Старый 07.07.2011, 18:03   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
как понять какой знак у смещения (FF или 00)?
По последнему биту
http://ru.wikipedia.org/wiki/Дополни...авление_числа)
Цитата:
почему JMP short это переход в диапозоне от -128 до +127 байт... эмм ведь 1 байт, в котором кодируеться смещение, это < (2^8)= 256 бит
Число из 8 бит может принимать 256 различных значений.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 07.07.2011, 18:07   #3
Red_Line
Пользователь
 
Аватар для Red_Line
 
Регистрация: 09.04.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
По последнему биту
http://ru.wikipedia.org/wiki/Дополни...авление_числа)

Число из 8 бит может принимать 256 различных значений.
Ёпрст, действительно, что-то совсем у меня с соображалкой не хорошее твориться... а насчёт 256 различных значений, эт понятно и так было, только почему их называют байтами?
Red_Line вне форума Ответить с цитированием
Старый 07.07.2011, 18:10   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Ёпрст, действительно, что-то совсем у меня с соображалкой не хорошее твориться... а насчёт 256 различных значений, эт понятно и так было, только почему их называют байтами?
Что называют байтами ? о.О
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 07.07.2011, 18:14   #5
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Если вы про строку "диапозоне от -128 до +127 байт" то байты здесь это просто единицы измерения, такие же как килограммы или сантиметры.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 07.07.2011, 18:16   #6
Red_Line
Пользователь
 
Аватар для Red_Line
 
Регистрация: 09.04.2009
Сообщений: 23
По умолчанию

Цитата:
Таким образом, диапазон адресов переходов для команды короткого перехода составляет -128...+127 байтов относительно текущего значения IP.
Меня вот это с толку сбило, собсно... но я кажеться понял... реально, голова квадратная (( В любом случае, огромное спасибо за оперативный ответ ))
Red_Line вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переход по ячейкам hotcoffee Microsoft Office Excel 6 26.08.2010 10:11
переход статей timon777777 PHP 9 27.06.2010 23:16
Переход с поиска sanitarn PHP 1 14.05.2010 14:26
Переход на C Gapro Свободное общение 8 09.11.2009 13:02
Переход Gorychev PHP 6 26.05.2008 01:16