Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где здесь эта функция? 
:(
    Опции темы
ТарасАтавин
Дата 15.9.2013, 05:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

Репутация: нет
Всего: нет



Код
#include <iostream>
signed long int x;
void input()
{
 std::cin>>x;
}
int main ()
{
 input();
 return 0;
}
. Где здесь: 
Код
    .file    "Test.cpp"
    .text
    .p2align 2,,3
    .def    ___tcf_0;    .scl    3;    .type    32;    .endef
___tcf_0:
LFB987:
    .cfi_startproc
    subl    $28, %esp
    .cfi_def_cfa_offset 32
    movl    $__ZStL8__ioinit, (%esp)
    call    __ZNSt8ios_base4InitD1Ev
    addl    $28, %esp
    .cfi_def_cfa_offset 4
    ret
    .cfi_endproc
LFE987:
    .p2align 2,,3
    .globl    __Z5inputv
    .def    __Z5inputv;    .scl    2;    .type    32;    .endef
__Z5inputv:
LFB983:
    .cfi_startproc
    subl    $28, %esp
    .cfi_def_cfa_offset 32
    movl    $_x, 4(%esp)
    movl    $__ZSt3cin, (%esp)
    call    __ZNSi10_M_extractIlEERSiRT_
    addl    $28, %esp
    .cfi_def_cfa_offset 4
    ret
    .cfi_endproc
LFE983:
    .def    ___main;    .scl    2;    .type    32;    .endef
    .section    .text.startup,"x"
    .p2align 2,,3
    .globl    _main
    .def    _main;    .scl    2;    .type    32;    .endef
_main:
LFB984:
    .cfi_startproc
    pushl    %ebp
    .cfi_def_cfa_offset 8
    .cfi_offset 5, -8
    movl    %esp, %ebp
    .cfi_def_cfa_register 5
    andl    $-16, %esp
    call    ___main
    call    __Z5inputv
    xorl    %eax, %eax
    leave
    .cfi_restore 5
    .cfi_def_cfa 4, 4
    ret
    .cfi_endproc
LFE984:
    .p2align 2,,3
    .def    __GLOBAL__sub_I_x;    .scl    3;    .type    32;    .endef
__GLOBAL__sub_I_x:
LFB988:
    .cfi_startproc
    subl    $28, %esp
    .cfi_def_cfa_offset 32
    movl    $__ZStL8__ioinit, (%esp)
    call    __ZNSt8ios_base4InitC1Ev
    movl    $___tcf_0, (%esp)
    call    _atexit
    addl    $28, %esp
    .cfi_def_cfa_offset 4
    ret
    .cfi_endproc
LFE988:
    .section    .ctors,"w"
    .align 4
    .long    __GLOBAL__sub_I_x
    .globl    _x
    .bss
    .align 4
_x:
    .space 4
.lcomm __ZStL8__ioinit,1,1
    .def    __ZNSt8ios_base4InitD1Ev;    .scl    2;    .type    32;    .endef
    .def    __ZNSi10_M_extractIlEERSiRT_;    .scl    2;    .type    32;    .endef
    .def    __ZNSt8ios_base4InitC1Ev;    .scl    2;    .type    32;    .endef
    .def    _atexit;    .scl    2;    .type    32;    .endef
 функция input и какие операции соответствуют строке 
Код
std::cin>>x;
?


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
RockManiakForever
Дата 15.9.2013, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 25.7.2009

Репутация: 1
Всего: 1



Дык тут -> __Z5inputv:
и тут ->   call    __Z5inputv


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
ТарасАтавин
Дата 15.9.2013, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

Репутация: нет
Всего: нет



Цитата(RockManiakForever @  15.9.2013,  13:45 Найти цитируемый пост)
call    __Z5inputv
Это вызов. А сама где?

Добавлено через 1 минуту и 52 секунды
Что здесь: 
Код
call    __ZNSi10_M_extractIlEERSiRT_
 вызывается?


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
RockManiakForever
Дата 15.9.2013, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 25.7.2009

Репутация: 1
Всего: 1



Читай внемательней.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
LeonidPr
Дата 16.9.2013, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 17.2.2012
Где: г. Чебоксары

Репутация: 1
Всего: 1



Функция input начинается на 20-й строке и кончается на 30-й стоке вашего листинга, а строке
Код

std::cin>>x;

соответствуют строки
Код

    movl    $_x, 4(%esp)
    movl    $__ZSt3cin, (%esp)
    call    __ZNSi10_M_extractIlEERSiRT_

--------------------
pkunzip.zip
PM MAIL   Вверх
ТарасАтавин
Дата 16.9.2013, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

Репутация: нет
Всего: нет



Эйси. А что за функция __ZNSi10_M_extractIlEERSiRT_? Она APIшная?


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
RockManiakForever
Дата 16.9.2013, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 25.7.2009

Репутация: 1
Всего: 1



Да.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
ТарасАтавин
Дата 16.9.2013, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

Репутация: нет
Всего: нет



А что она вообще значит? И совпадает ли её имя в x64?


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
RockManiakForever
Дата 16.9.2013, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 25.7.2009

Репутация: 1
Всего: 1



Цитата (ТарасАтавин)
А что она вообще значит?

Я вообще не С'ишник, но это функция получения ввода данных от пользователя, в переменную x, насколько я знаю.  
Код

std::cin>>x;
Функция cin является стандартной функцией динамической библиотеки LibC.

Цитата (ТарасАтавин)
И совпадает ли её имя в x64?

Понятия не имею, ибо x64 не пользуюсь.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
Google
  Дата 26.5.2019, 02:18 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0998 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.