0 / 0 / 0
Регистрация: 15.10.2018
Сообщений: 45
1

Можете объяснить несколько строк из С++ и АСМ

03.12.2018, 22:15. Показов 433. Ответов 1
Метки нет (Все метки)

Здравствуйте. Можете кто нибудь объяснить эти вещи? Тут несколько строк из C++ и АSM...

C++
1
2
3
4
5
6
    char *str = _strdup(argv[1]); 
    unsigned char *binStr{ nullptr }; 
    unsigned int strLength{ static_cast<unsigned int>(strlen(argv[1])) }; 
    unsigned int binStrLength{ strLength * 8 }; 
    binStr = new unsigned char[binStrLength + 1];
    int index{ 0 };
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
               toBin :
            cmp bx, 8 
            je exit_loop2 
            mov cl, 0 
            rcr dl, 1 
            adc cl, 0 
            mov edx, index 
            movzx ecx, cl 
            inc bx 
            inc index 
            jmp toBin 
            exit_loop2 : 
                inc esi
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2018, 22:15
Ответы с готовыми решениями:

Можете объяснить несколько строк?
toBin : cmp bx, 8 je exit_loop2 mov cl, 0 ...

Атрибуты в классах - объяснить несколько строк кода
// Простой пример применения атрибута. using System; using System.Reflection; public class...

Можете объяснить
Можете объяснить действия с начало тело программы { printf(&quot;предпоследняя цифра равна %d\n&quot;, n /...

Можете объяснить
пожалуйста как работает

1
15 / 13 / 4
Регистрация: 16.08.2018
Сообщений: 125
04.12.2018, 13:23 2
1:
C++
1
char *str = _strdup(argv[1]);
:
Объявляем C-Style строку str как копию первого переданного в программу аргумента.
2:
C++
1
unsigned char *binStr{ nullptr };
:
Объявляем нулевой указатель на переменную типа unsigned char.
3:
C++
1
unsigned int strLength{ static_cast<unsigned int>(strlen(argv[1])) };
:
Объявляем переменную strLenght которая равна длине первого переданного в программу аргумента.
4:
C++
1
unsigned int binStrLength{ strLength * 8 };
:
Объявляем переменную binStrLenght которая равна длине переменной strLenght(см 3 строку) умноженной на 8.
5:
C++
1
binStr = new unsigned char[binStrLength + 1];
:
Присваиваем указателю binStr указатель на массив в куче типа unsigned char длиной в binStrLenght(см 4 строку) + 1.
6:
C++
1
int index{ 0 };
:
Создаём переменную index типа int и инициализируем её значением 0.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2018, 13:23
Помогаю со студенческими работами здесь

Можете объяснить moveToThread()?
Как я понимаю объект,который перемещают, &quot;уходит&quot; в другой поток весь. Т.е. this уже будет...

можете объяснить 4строчки
string buffer;//Буфер памяти while (!input.eof() &amp;&amp; getline(input, buffer)) {//Считывает...

здравствуйте, можете объяснить?
Я нашел код в разделе &quot;для профессионалов&quot; - там задачка, которая решается с помощью формулы...

Можете объяснить пожалуйста
Что означает Array = (rand() % 1000) / 10.;

Можете объяснить код
program project1; var t : text; c, c1 : char; cf, zn, bk : integer; begin ...

Можете объяснить строку с #endregion?
Мне нужно понять эту строку. #endregion X2_MouseLeave (PRIVATE)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru