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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2014, 18:52   #1
gelog
Новичок
Джуниор
 
Регистрация: 26.06.2012
Сообщений: 2
Вопрос помогите разъяснить команду

Прошу помочь. Я кажется все забыл
Работаю в gdb

есть такая инструкция
Код:
(gdb) x/i $pc
=> 0x400e8c <phase_2>:	mov    %rbx,-0x20(%rsp)
Если посмотрю что в %rbx, вижу вот это
Код:
(gdb) x/i $rbx
   0x7fffffffe6f8:	or     %ch,%dl
<для справки>
Код:
(gdb) p/t $dl
$25 = 10
(gdb) p/t $ch
$26 = 0
</для справки>

Означает ли это, что когда я сейчас запущу команду si
будет произдена логическая операция or %ch,%dl и результат сохранится по адресу %rsp-20 ?

Или же это всего лишь означает, что инструкция 0x7fffffffe6f8 (то есть значение регистра %rbx вложится по адресу %rsp-20 ?

Каша какая то.
Вот что было перед командой si
Код:
(gdb) x/i $rsp-0x20
   0x7fffffffe5e8:	and    $0x14,%al
После
Код:
(gdb) si
0x0000000000400e91 in phase_2 ()
Код:
(gdb) x/i $rsp-0x20
   0x7fffffffe5e8:	clc
Че за CLC ?


Запутался, прошу помочь
gelog вне форума Ответить с цитированием
Старый 31.07.2014, 22:36   #2
asmprog
Пользователь
 
Регистрация: 10.08.2013
Сообщений: 67
По умолчанию

>Или же это всего лишь означает, что инструкция 0x7fffffffe6f8 (то есть значение регистра %rbx вложится по адресу %rsp-20 ?

означает. это AT&T синтаксис

>Означает ли это, что когда я сейчас запущу команду si...

Если понимаю правильно si = step into, а это влияет только на вызовы функций, т.е. устанавливается бряк на следующую за call команду(HW или INT3).

>Че за CLC ?
clc - очистка флага(CF=0)
asmprog вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разъяснить (разжевать) задание. Программа моделирования работы файловой системы RAZOR1703 Общие вопросы C/C++ 6 19.11.2011 18:53
Непонятно, в чем дело. Прошу разъяснить Nik_sol Win Api 2 14.11.2011 14:14
Помогите разъяснить функцию в паскале? ЕвгениуS Помощь студентам 4 05.10.2009 16:41
Кто сможет разъяснить как и зачем использовать виртуальные функции в C++? Dunhil Помощь студентам 5 20.12.2007 14:19